Zawsze trudności ustawienie zmiennych środowiskowych w OS X, jak JAVA_HOME
, M2_HOME
lub PATH
. Jak ustawić je w systemie OS X Mavericks?
Przeprowadziłem badania, ale odpowiedzi, które znalazłem, jeszcze mi nie pomogły:
export JAVA_HOME=/...
(Wygląda jednak na to, że zmiany są tymczasowe, tylko na jedną sesję terminalową).setenv JAVA_HOME=/...
(Ale polecenie nie zostało znalezione.)- Otwórz
.profile
i zapisz zmienne wewnątrz, aby zmiany były trwałe - (.profile
nie istnieje). - Otwórz
.bash_profile
i zapisz zmienne wewnątrz, aby zmiany były trwałe - (.bash_profile
nie istnieje). vi ~/.bash_profile
(Całkiem wyzwanie dla kogoś, kto nie wievi
.)- Tworzenie własnego
enrivonment.plist
pliku.
Czy ktoś może poprowadzić mnie przez kroki, aby uruchomić to na OS X Mavericks, zakładając, że nie ma wiedzy na temat Uniksa?
terminal
bash
environment-variables
akcasoy
źródło
źródło
Odpowiedzi:
Mam .profile w moim katalogu domowym; zawiera wiele
export …
instrukcji dla zmiennych środowiskowych.Możesz utworzyć taki plik, otwierając Terminal i wydając polecenie
touch .profile
Zamknij Terminal.Następnie powinieneś otworzyć ten plik w edytorze zwykłego tekstu (na przykład TextWrangler). Możesz także użyć
nano .profile
w oknie terminala (bieżący katalog powinien być twoim domem), co jest znacznie łatwiejsze niżvi
. Wstaw wiersze, takie jakexport JAVA_HOME=…
. Zapisz, wyjdź,nano
jeśli go użyłeś i zamknij działający terminal.Otwórz Terminal i wydaj polecenie,
env
aby zobaczyć wszystkie zmienne środowiskowe. Sprawdź, czy te, które zdefiniowałeś, mają przypisaną im wartość. Powinieneś już iść. Ale nie zapominaj, że zmienne środowiskowe zdefiniowane w.profile
nie są przekazywane do aplikacji GUI.źródło
open -a Appname
metody w sesji terminalu..profile
to nie pomogło. Musiałem umieścićexport
oświadczenia w,.bash_profile
aby działało. Mam nadzieję, że pomoże to komuś innemu, jeśliW Yosemite powinieneś umieścić w
export VARIABLE='something'
środku.bash_profile
.Próbowałem pisać
export VARIABLE='something'
wnętrze.profile
bez powodzenia.źródło
source .profile
Po ponownym uruchomieniu plik .profile nie jest ładowany. Plik .bash_profile to.From http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :
touch ~/.bash_profile; open ~/.bash_profile
W TextEdit dodaj
Zapisz plik .bash_profile i zakończ edycję tekstu (Command + Q).
source ~/.bash_profile
źródło
Dla tych, którzy nie lubią kłopotów z plikami tekstowymi i edytorami, w GitHub dostępne jest również narzędzie GUI .
źródło
Aby dodać katalog do ścieżki, istnieje lepsza opcja w OS X: Wszystkie wpisy w pliku / etc / paths są dodawane do ścieżki przed uruchomieniem jakiejkolwiek powłoki.
Edytuj ten plik za pomocą:
Aby uzyskać więcej informacji, zobacz: https://gist.github.com/Overbryd/1669348
źródło
OSX ma tylko jedną zmienną dotyczącą zmiennych środowiskowych i to było w Lionie, gdzie ~ / .MacOSX / environment.plist został usunięty. Chociaż nastąpiła również zmiana domyślnej powłoki w 10.2 lub 10.3 z tsch na bash.
Musisz zdefiniować, dla czego chcesz ustawić zmienną środowiskową i jakie masz środowisko.
Musisz także zrozumieć powłoki i Uniksa, których w swoich komentarzach jeszcze nie zrobiłeś. Wokół jest kilka samouczków nbash.
Co do twoich punktów
Tak więc 3 lub 4 działają, jeśli wywołujesz program z wiersza poleceń (lub z programu uruchomionego w wierszu polecenia, ale nie przez otwarcie)
Jeśli chodzi o programy z GUI, zobacz to pytanie
Jeśli chodzi o internet jest pełen śmieci - musisz mieć wystarczającą wiedzę, aby zrozumieć artykuł, ponieważ jak odkryłeś, wiele osób zakłada lub jest niepoprawnych. Witryny StackExhnage powinny być lepsze, ponieważ można sprawdzić, czy na podstawie liczby głosów uzgodniono odpowiedź.
źródło
Jeśli używasz tak
zsh
jak ja, musisz zmodyfikować~/.zshrc
.źródło
.zprofile