Mindig nehézségeim vannak a környezeti változók beállításával az OS X rendszerben, például: JAVA_HOME
, M2_HOME
vagy PATH
. Hogyan állíthatom be ezeket az OS X Mavericks rendszeren?
Kutattam, de a megtalált válaszok még nem igazán segítettek nekem:
-
export JAVA_HOME=/...
(Úgy tűnik azonban, hogy a változtatások ideiglenesek, csak egy terminál munkamenetre vonatkoznak.) -
setenv JAVA_HOME=/...
(De a parancs nem található.) - Nyissa meg a
.profile
oldalt, és írja be a változókat a változások állandóvá tételéhez ((.profile
nem létezik). - Nyissa meg a
.bash_profile
fájlt, és írja be a változókat a változtatások állandóvá tételéhez – (.bash_profile
nem létezik). -
vi ~/.bash_profile
(Elég kihívás valakinek, aki “nem tudjavi
.) - Létrehozás a saját
enrivonment.plist
fájlod.
Tudna valaki végigvezetni a lépéseken, hogy ez működjön az OS X Mavericks rendszeren, feltételezve, hogy nem Unix know-how?
Megjegyzések
- A Unix (és bármely más operációs rendszer) nehéz lehet a ne w felhasználók, hogy megértsem a frusztrációt. Mindazonáltal a megírt kérdés meglehetősen tág és nem ‘ hozza meg a keresett válaszokat. Szeretné átírni, hogy a ténylegesen felmerülő problémára összpontosítson (például: ” Hogyan állíthatom be a JAVA_HOME és a PATH beállítást a Mavericks-re “) amely biztosítja, hogy jó válaszokat kapjon, amelyekre építhet?
- Mint látom, Stuffe már szerkesztette a kérdésemet. Thanx. A kérdésem olyan, mintha a cím azt mondaná, hogyan állítsuk be a JAVA_HOME és a PATH beállítást a Mavericks programra.
- @patrix: Legközelebb elmagyarázom neked a problémámat vagy azt, amit szeretnék feltenni, és megírod a A TE SZAVAID. RENDBEN? Úgy tűnik, hogy te, moderátorok, nagyon elégedettek vagyunk ezzel.
Válasz
Van egy .profil a fájlomban otthoni könyvtár; sok export …
utasítást tartalmaz a környezeti változók számára.
Ilyen fájlt létrehozhat a Terminal megnyitásával és a touch .profile
Terminál bezárása.
Ezután meg kell nyitnia a fájlt egy egyszerű szövegszerkesztőben (például TextWrangler). Használhatja a nano .profile
-t is a Terminal ablakban (az aktuális könyvtár legyen az otthona), ami sokkal könnyebb, mint a vi
. Helyezzen be olyan sorokat, mint export JAVA_HOME=…
. Mentés, kilépés a nano
fájlból, ha ezt használta, és kilépett egy futó terminálból.
Nyissa meg a Terminált, és adja ki a env
parancsot az összes környezeti változó megtekintéséhez. Ellenőrizze, hogy az Ön által definiáltak rendelkeznek-e a hozzájuk rendelt értékkel. Most már jó lenne menni. De ne felejtsük el, hogy a .profile
fájlban definiált környezeti változókat nem adják át a GUI-alkalmazásoknak.
Megjegyzések
- Köszönöm szépen. Ezt nagyon kerestem. Most beállítottam minden változómat. Mit értesz GUI alkalmazások alatt? Csak néhány változóra volt szükségem a java és a maven számára, hogy napfogyatkozással, rugós eszközökkel stb. működhessek . Az Eclipse egy GUI-val (grafikus felhasználói felülettel) rendelkező alkalmazás. Ezt GUI alatt érted?
- Ok. Olvastam néhányat, és úgy gondolom, hogy valóban GUI-t értesz GUI-val .. Van-e rá mód hogy ezek a változók mindenhol elérhetőek legyenek? Mi a leggyakoribb módszer, vagy hol a leggyakoribb hely ezek meghatározásához?
- 1. igen, erre gondoltam egy GUI alkalmazás alatt. Úgy tűnik, hogy a grafikus felhasználói felület alkalmazásai ‘ s az OS X 10.8 operációs rendszerben nehezen zárhatók le. Egyes alkalmazások lehetővé teszik a környezeti változók meghatározását, amelyeket például más alkalmazásoknak továbbítanak a beállításaikban. u a
open -a Appname
metódust is használhatja egy terminál munkamenetben. - Nem tudom, hogy miért, de nekem (OS X Yosemite 10.10.1) a
.profile
nem segített ‘. Aexport
utasításokat be kellett helyeznem a.bash_profile
be, hogy működjön. Remélhetőleg ez segít valakinek, ha ugyanazon problémákba ütközik …
Válasz
A Yosemite-ben Ön export VARIABLE="something"
-t be kell rakni a .bash_profile
be.
Megpróbáltam írni a export VARIABLE="something"
belül .profile
sikertelenül.
Válasz
Feladó: http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :
- Terminál megnyitása
- Futtatás
touch ~/.bash_profile; open ~/.bash_profile
-
A TextEdit alkalmazásban adja hozzá
export PATH="$HOME/.rbenv/bin:$PATH"
-
Mentse a .bash_profile fájl és Kilépés (Parancs + Q) Szövegszerkesztés.
- Futtassa a
source ~/.bash_profile
Válasz
Abban az esetben, ha zsh
-t használ, mint én, módosítania kell a ~/.zshrc
-t.
Megjegyzések
- Vagy a
.zprofile
- alkalmazásban néhány alkalmazás hozzáad valamit a PATH-hoz, de nem tettem ‘ t lásd a
~/.zshrc
vagy.zprofile
te mondtad? @timetofly - Megpróbálhatja létrehozni a fájlt a saját könyvtárában, és megnézheti, hogy a zsh felveszi-e.
- A MacOS Catalina-tól kezdve a Mac-ek alapértelmezett bejelentkezési héjként és interaktív héjként a zsh-t használják – support.apple.com/hu-hu/HT208050
- igen !! köszönöm uram!
Válasz
Azok számára, akik nem szeretnek szóváltást tenni a szöveges fájlokkal és a szerkesztőkkel, van egy GUI eszköz, a GitHub oldalán.
Megjegyzések
- Remek! Egész nap kitaláltam a környezeti változó problémájának megoldását, és nem voltam sehol. Az általad közzétett alkalmazás megoldotta az összes környezeti problémámat
Válasz
Könyvtár hozzáadásához egy elérési útvonalhoz van egy jobb lehetőség az OS X-ben: Az / etc / paths fájl összes bejegyzése hozzáadódik az elérési útvonalhoz, mielőtt bármilyen shell elindulna.
Szerkessze ezt a fájlt a következővel:
sudo pico /etc/paths
További információ: https://gist.github.com/Overbryd/1669348
Megjegyzések
- Köszönöm! számomra ez a legelegánsabb módja az új út felvételének
Válasz
Az OSX-nek egyetlen változtatása volt környezeti változókra, és ez volt az Oroszlánban, ahol a ~ / .MacOSX / environment.plist eltávolításra került. Bár a 10.2 vagy 10.3 alapértelmezett shellben is történt változás tsch-ről bash-ra.
Meg kell határoznia, hogy mit szeretne beállítani a környezeti változóhoz, és milyen környezettel rendelkezik.
Meg kell értenie a héjakat és a Unix-ot is, amelyeket észrevételeivel nem teljesített. Számos nbash oktatóprogram található a környéken.
Ami a pontjait illeti
- Megérted, ha feltételezed, hogy sh típusú héjban vagy (pl. Bash vagy zsh)
- Létre kell hoznia .profile-t, majd működik
- Ez .bash_profile vagy jobb .bashrc, és előbb létre kell hoznia a fájlt
- Teljesen helyes 🙂 Használja a TextEdit vagy a nano (vagy az emacs) programokat
- Javítsa ki az OSX 10.7-ig, és ezt érdemes megtenni a munkaterületről (pl. a Dock vagy a Finder) meghívott programok esetén (vagy meg kell nyitni )
li> Ez a C héjakra vonatkozik, pl A tcsh így nem fog működni a legutóbbi alapértelmezéseken.
Tehát 3 vagy 4 működik, ha a programot a parancssorból (vagy a parancssorból indított, de nem megnyitott programból) hívja.
Mint a grafikus felhasználói felületről származó programok esetében lásd ezt a kérdést
Ami az internetet illeti, tele van szeméttel – elegendő háttérrel kell rendelkeznie ahhoz, hogy megértse a cikket, mert mivel sok feltételezett dolgot felfedezett, vagy helytelen. A StackExhnage webhelyeknek jobbaknak kell lenniük, mivel a szavazatok számából kiderül, hogy egyeztettek-e választ.
Megjegyzések
- Még mindig nincs eredményem. Az összekapcsolt kérdés nem vezet megoldásra ció. 4 évig van macim, még mindig nincsenek (nem kellett ‘ tapasztalataim) a UNIX-ról. Azt hiszem, amikor a ” válasza miért rohadt olyan nehéz? ” ” plist eltávolítva, változás a 10.2 vagy 10.3-ban, sh típusú shell, legfeljebb 10.7 stb. ” a válasz ellentmond önmagának.
- Meg lehet csinálni nagyon könnyen, mint az ablakokban. Egyébként .. amit igazán vártam, az sth. így: 1- nyitott otthoni dir – 2 nyitott terminál – írjon ” xxx ” 4 kattintásos mentés stb. nem szabad elegendő háttérrel rendelkezik ahhoz, hogy csak egy egyszerű változót állítson be, legalább megtalálja a megfelelő megoldást az interneten található válaszok alapján.
- Ha környezeti változókra van szüksége, meg kell értenie, hogy mit csinálnak, és ehhez háttér kell. Mivel nem adtad meg, hogy mit használsz a változókhoz, meg kell adnom az összes lehetséges különbséget. Megjegyzés a Java beállításához A JAVA_HOME nem feltétlenül a legjobb módszer (lásd a Java kérdéseket)
- Kérdésem a változók BEÁLLÍTÁSÁRÓL szólt. Sem arról, hogy mit csinálnak, sem más dologról, amely további információt igényel. Nyilvánvalóan háttér nélkül is beállíthatja őket. Köszönöm a választ. De mint már írtam, elég volt egy egyszerű megoldási javaslat, ami már megvan Bhas-nak köszönhetően.
- Valójában nem szabad változókat beállítani háttér nélkül, tudnia kell, hogy mit csinálnak
Válasz
Fájl létrehozása a saját könyvtárban: .bash_profile
(ha még nem lett volna)
Fájl megnyitása szövegszerkesztővel: vim / nano
(Ez egy rejtett fájl, lehet, hogy nem jelenik meg a Finderben)
Env változók hozzáadása (adja hozzá ezeket a sorokat): export VARIABLE_NAME=VARIABLE_VALUE
(Ne adjon szóközt a változó közé név és érték)
Mentés és kilépés.
Futtassa: source .bash_profile
otthoni könyvtárban a terminálon.
Ellenőrizze : Nyissa meg az új terminált, és futtassa az echo $VARIABLE_NAME
. (Megjelenítenie kell a VARIABLE_VALUE
)
PS: Ezek a változók nem tölthetők be egyes IDE-k esetén be kell töltenie a .env
fájlt.
Megjegyzések
- Üdvözöljük a Másik kérése és időt szánva egy kérdés megválaszolására. Válasz írásakor azonban fel kell tenned magadnak a kérdést: Miben különbözik ez már közzétett válaszokat? Az alkalmazkodás elősegítése érdekében olvassa el a Hogyan írhatok jó választ a Súgó
Válasz
A terminál megnyitása
COMMAND-1
input: echo $ SHELL output: / bin / zsh
if gépe zsh-t használ, majd használja az alábbi parancsokat |
Parancs – 2
vi ~ / .zshrc
új fájlt nyit meg, vagy szerkeszti a meglévő fájlt.
Most adja hozzá a sor alá, nyomja meg az esc billentyűt és írja be: wq a fájl mentéséhez és bezárásához. exportálás JAVA_HOME = $ (/ usr / libexec / java_home)
3. parancs :: a változások
forrás ~ / .zshr
4. parancs ::
echo $ JAVA_HOME / Könyvtár / Internetes beépülő modulok / JavaAppletPlugin.plugin / Tartalom / Főoldal
a kimenetet a fenti sor szerint látja.