Jak ustawić zmienne środowiskowe w systemie OS X?

Zawsze mam trudności z ustawieniem zmiennych środowiskowych w OS X, takich jak JAVA_HOME, M2_HOME lub PATH. Jak to ustawić w OS X Mavericks?

Zbadałem trochę informacji, ale odpowiedzi, które znalazłem, nie pomogły mi jeszcze:

  1. export JAVA_HOME=/... (Ale wygląda na to, że zmiany są tymczasowe, tylko dla jednej sesji terminala.)
  2. setenv JAVA_HOME=/... (ale nie znaleziono polecenia).
  3. Otwórz .profile i zapisz w nim zmienne, aby zmiany były trwałe – (.profile nie istnieje).
  4. Otwórz .bash_profile i zapisz w nim zmienne, aby zmiany stały się trwałe – (.bash_profile nie istnieje).
  5. vi ~/.bash_profile (Dość wyzwanie dla kogoś, kto nie „nie wie vi.)
  6. Tworzenie Twój własny plik enrivonment.plist.

Czy ktoś może przeprowadzić mnie przez wszystkie kroki, aby to działało w systemie OS X Mavericks, zakładając nie wiedza o Uniksie?

Komentarze

  • Unix (i każdy inny system operacyjny) może być trudny dla ne w użytkownikach, abym mógł zrozumieć Twoją frustrację. Niemniej jednak napisane pytanie jest dość szerokie i nie przyniosło ' odpowiedzi, których szukasz. Czy możesz go przepisać, aby skupić się na problemie, który faktycznie masz (np. ” Jak ustawić JAVA_HOME i PATH w Mavericks „) co zapewni, że uzyskasz dobre odpowiedzi, na których będziesz mógł budować?
  • Jak widzę, Stuffe już zredagował moje pytanie. Dzięki. Moje pytanie jest takie, jak mówi tytuł, jak ustawić JAVA_HOME i PATH na Mavericks.
  • @patrix: Następnym razem wyjaśnię ci mój problem lub to, o co chcę zapytać, a ty napiszesz MOJE PYTANIE Z TWOJE SŁOWA. OK? Wygląda na to, że moderatorzy jest z tego bardzo zadowoleni.

Odpowiedź

Mam .profile w moim katalog domowy; zawiera wiele instrukcji export … 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 zwykłym edytorze 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, na przykład export JAVA_HOME=…. Zapisz, zakończ nano, jeśli tego 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ą wartość. Powinnaś już być gotowa. Ale nie zapominaj, że zmienne środowiskowe zdefiniowane w .profile nie są przekazywane do aplikacji GUI.

Komentarze

  • Dziękuję bardzo. To jest to, czego naprawdę szukam. Ustawiłem teraz wszystkie moje zmienne. Co masz na myśli przez aplikacje GUI? Potrzebowałem tylko niektórych zmiennych dla Java i Maven, aby pracować z zaćmieniem, narzędziami sprężynowymi itp. . Eclipse to aplikacja z GUI (Graphical User Interface). Czy masz na myśli to przez GUI?
  • Ok. Czytałem trochę i myślę, że masz na myśli naprawdę GUI z GUI .. Czy jest sposób, aby udostępnić te zmienne wszędzie? Jaki jest najczęstszy sposób lub gdzie jest najczęstsza lokalizacja ich definiowania?
  • 1. tak, to właśnie miałem na myśli przez aplikację GUI. 2. ustawianie zmiennych środowiskowych dla Aplikacja GUI ' w systemie OS X 10.8 wydaje się być trudna do zamknięcia. Niektóre aplikacje umożliwiają na przykład definiowanie zmiennych środowiskowych, które mają być przekazywane do innych aplikacji, w ich preferencjach. Yo Możesz także użyć metody open -a Appname w sesji terminala.
  • Nie ' nie wiem dlaczego, ale dla mnie (OS X Yosemite 10.10.1) .profile nie ' nie pomogło. Musiałem umieścić instrukcje export w .bash_profile, aby działało. Mam nadzieję, że pomoże to komuś innemu, jeśli napotka te same problemy …

Odpowiedź

W Yosemite powinien umieścić export VARIABLE="something" wewnątrz .bash_profile.

Próbowałem już napisać export VARIABLE="something" inside .profile bez powodzenia.

Odpowiedź

Od http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :

  • Otwórz terminal
  • Uruchom touch ~/.bash_profile; open ~/.bash_profile
  • W TextEdit dodaj

    export PATH="$HOME/.rbenv/bin:$PATH" 
  • Zapisz .bash_profile i Zakończ (Command + Q) Edytuj tekst.

  • Uruchom source ~/.bash_profile

Odpowiedź

Jeśli” używasz zsh tak jak ja, musisz zmodyfikować ~/.zshrc.

Komentarze

  • Lub w .zprofile
  • Niektóre z moich aplikacji dodały coś do PATH, ale nie ' nie widzisz ~/.zshrc lub .zprofile powiedziałeś? @timetofly
  • Możesz spróbować utworzyć ten plik w swoim katalogu domowym i sprawdzić, czy zsh go odbierze.
  • Począwszy od macOS Catalina, komputery Mac używają zsh jako domyślnej powłoki logowania i powłoki interaktywnej – support.apple.com/en-us/HT208050
  • tak !! dziękuję panie!

Odpowiedź

Dla tych, którzy nie lubią kłopotów z plikami tekstowymi i edytorami, istnieje narzędzie , takie jak dobrze na GitHubie .

Komentarze

  • Świetnie! Spędziłem cały dzień zastanawiając się, jak rozwiązać problem ze zmiennymi środowiskowymi, i nigdzie mnie nie było. Opublikowana przez Ciebie aplikacja rozwiązała wszystkie moje problemy ze środowiskiem. = „answer”>

    Aby dodać katalog do ścieżki, w OS X jest lepsza opcja: wszystkie wpisy w pliku / etc / path są dodawane do ścieżki przed uruchomieniem powłoki.

    Edytuj ten plik za pomocą:

    sudo pico /etc/paths 

    Aby uzyskać więcej informacji, zobacz: https://gist.github.com/Overbryd/1669348

    Komentarze

    • Dziękuję! dla mnie jest to najbardziej elegancki sposób na dodanie nowej ścieżki

Odpowiedź

OSX miał tylko jedną zmianę re zmienne środowiskowe i to było w Lion, gdzie ~ / .MacOSX / environment.plist został usunięty. Chociaż nastąpiła również zmiana w domyślnej powłoce w 10.2 lub 10.3 z tsch na bash.

Musisz zdefiniować, do czego chcesz ustawić zmienną środowiskową i jakie masz środowisko.

Musisz także zrozumieć powłoki i Uniksa, których przez twoje komentarze nie udało ci się w pełni opanować. Istnieje kilka samouczków nbash.

Co do twoich punktów

  1. Dobrze rozumiesz zakładając, że jesteś w powłoce typu sh (np. Bash lub zsh)
  2. To jest dla powłok C np tcsh, więc nie działa na ostatnich ustawieniach domyślnych.
  3. Musisz utworzyć plik .profile, a to zadziała
  4. To jest .bash_profile lub lepiej .bashrc i musisz najpierw utworzyć plik
  5. Całkowicie poprawne 🙂 Użyj TextEdit lub nano (lub emacs)
  6. Popraw do OSX 10.7 i wy, aby to zrobić dla programów wywoływanych z obszaru roboczego, np. z Docka lub Findera (lub otwórz )

Tak więc 3 lub 4 działają, jeśli wywołujesz program z wiersza poleceń (lub z programu uruchomionego w wierszu poleceń, ale nie przez otwarty)

Jak jeśli chodzi o programy z GUI, zobacz to pytanie

Jeśli chodzi o internet jest pełen śmieci – musisz mieć wystarczająco dużo informacji, aby zrozumieć artykuł, ponieważ ponieważ odkryłeś, że wielu uważa, że coś jest błędne. Witryny StackExhnage powinny być lepsze, ponieważ możesz zobaczyć, czy odpowiedź została uzgodniona z liczby głosów.

Komentarze

  • Nadal nie mam żadnego wyniku. Połączone pytanie nie prowadzi mnie do rozwiązania cji. Mam komputer Mac od 4 lat, ale nadal nie mam (nie ' t musiałem) doświadczenia z systemem UNIX. Myślę, że jeśli odpowiedź ” jest tak trudna? ” brzmi ” plist został usunięty, zmiana w 10.2 lub 10.3, powłoce typu sh, do 10.7 itd. ” odpowiedź jest sprzeczna z samą sobą.
  • Można to uczynić bardzo łatwo jak w oknach. W każdym razie… naprawdę się czegoś spodziewałem. w ten sposób: 1 – otwórz katalog główny 2 – otwórz terminal 3 – napisz ” xxx ” 4-kliknij zapisz itd. nie wolno mieć wystarczająco dużo tła, aby ustawić zwykłą zmienną, przynajmniej mógłby znaleźć właściwe rozwiązanie na podstawie standardowych odpowiedzi w Internecie.
  • Jeśli potrzebujesz zmiennych środowiskowych, musisz zrozumieć, co robią, a to wymaga tła. Ponieważ nie podałeś, jakich zmiennych używasz, muszę podać wszystkie możliwe różnice. Uwaga dotycząca ustawień Java JAVA_HOME niekoniecznie jest najlepszym sposobem (zobacz pytania dotyczące języka Java)
  • Moje pytanie dotyczyło USTAWIANIA zmiennych. Ani o tym, co robią, ani o żadnej innej rzeczy, która wymaga więcej informacji. Oczywiście możesz je ustawić nawet bez tła. Dziękuję jednak za odpowiedź. Ale jak już pisałem, wystarczyła prosta propozycja rozwiązania, którą już mam dzięki Bhasowi.
  • Naprawdę nie powinieneś ustawiać zmiennych bez tła, musisz wiedzieć, co robią

Odpowiedź

Utwórz plik w katalogu domowym: .bash_profile (jeśli nie masz)

Otwórz plik w edytorze tekstu: vim / nano (To jest plik ukryty, może być niewidoczny w Finderze)

Dodaj zmienne env (dodaj te linie): export VARIABLE_NAME=VARIABLE_VALUE (Nie dodawaj spacji między zmiennymi nazwa i wartość)

Zapisz i wyjdź.

Uruchom: source .bash_profile w katalogu domowym na terminalu.

Sprawdź : Otwórz nowy terminal i uruchom echo $VARIABLE_NAME. (Powinien wyświetlić VARIABLE_VALUE)

PS: Te zmienne mogą się nie ładować w przypadku niektórych IDE należy wczytać plik .env.

Komentarze

  • Witamy w Ask Different i poświęcając czas na odpowiedź na pytanie. Jednak podczas pisania odpowiedzi należy zadać sobie pytanie Czym różni się to od któregokolwiek z już opublikowane odpowiedzi? Aby pomóc Ci się zaaklimatyzować, przeczytaj artykuł Jak napisać dobrą odpowiedź w naszym Centrum pomocy

Odpowiedz

Otwórz terminal

COMMAND-1

wejście: echo $ SHELL wyjście: / bin / zsh

jeśli Twoja maszyna używa zsh, a następnie użyj poniższych poleceń |

Command – 2

vi ~ / .zshrc

otworzy nowy plik lub edytuje istniejący plik.

teraz dodaj poniższą linię i naciśnij esc i wprowadź: wq, aby zapisać i zamknąć plik. export JAVA_HOME = $ (/ usr / libexec / java_home)

Polecenie 3 :: , aby zastosować zmiany

źródło ~ / .zshr

Command 4 ::

echo $ JAVA_HOME / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home

zobaczysz wynik jak w powyższej linii.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *