Як встановити змінні середовища на OS X?


69

У мене завжди виникають труднощі з налаштуванням змінних оточення в ОС X X JAVA_HOME, M2_HOMEабо PATH. Як встановити їх на OS X Mavericks?

Я зробив кілька досліджень, але відповіді, які я знайшов, ще не дуже допомогли мені:

  1. export JAVA_HOME=/... (Але здається, що зміни є тимчасовими, лише для одного термінального сеансу.)
  2. setenv JAVA_HOME=/... (Але команду не знайдено.)
  3. Відкрийте .profileі запишіть змінні всередину, щоб зміни були постійними ( .profileне існує).
  4. Відкрийте .bash_profileі запишіть змінні всередину, щоб зміни були постійними ( .bash_profileне існує).
  5. vi ~/.bash_profile(Досить виклик тому, хто не знає vi.)
  6. Створення власного enrivonment.plistфайлу.

Чи може хтось, будь ласка, провести мене по кроках, щоб змусити працювати над OS X Mavericks, не маючи ноу-хау Unix?


1
Unix (і будь-яка інша ОС) може бути важкою для нових користувачів, тому я можу зрозуміти ваше розчарування. Тим не менш, питання, як написане, досить широке і не принесе відповідей, які ви шукаєте. Чи можете ви, будь ласка, переписати його, щоб зосередитись на проблемі, яку ви насправді маєте (наприклад, "Як встановити JAVA_HOME та PATH на Mavericks"), що допоможе вам отримати хороші відповіді, які ви можете розвивати?
nohillside

Як я бачу, Stuffe вже відредагував моє запитання. Дякую. Моє питання, як заголовок говорить, як встановити JAVA_HOME і PATH на Mavericks.
akcasoy

@patrix: Наступного разу я поясню вам мою проблему або те, що я хочу запитати, і ви напишете МОЕ ЗАПИТАННЯ З СЛОВАМИ. ГАРАЗД? Здається, що ви, модератори, дуже задоволені цим.
akcasoy

Відповіді:


44

У мене в домашньому каталозі є .profile; він містить багато export …висловлювань для змінних середовища.

Ви можете створити такий файл, відкривши термінал і видавши команду touch .profile Закрити термінал.

Потім слід відкрити цей файл у текстовому редакторі (наприклад, TextWrangler). Ви також можете використовувати nano .profileу вікні терміналу (поточний каталог повинен бути вашим домом), що набагато простіше, ніж vi. Вставте рядки, такі як export JAVA_HOME=…. Збережіть, вийдіть, nanoякщо ви використали це, та вийдіть із запущеного терміналу.

Відкрийте термінал і видайте команду, envщоб побачити всі змінні середовища. Переконайтеся, що визначені вами значення мають присвоєне їм значення. Ви повинні бути гарними, щоб піти зараз. Але не забувайте, що змінні середовища, визначені в .profile, не передаються програмам GUI.


Дуже дякую. Це було те, що я насправді шукав. Зараз я встановив усі свої змінні. Що ви розумієте під програмами GUI? Мені просто знадобилися деякі змінні для Java та Maven для роботи з затемненнями, пружинними інструментами тощо. Eclipse - це програма з графічним інтерфейсом (графічний інтерфейс користувача). Ви це маєте на увазі під GUI?
akcasoy

Гаразд. Я прочитав деякі, і я думаю, ви маєте на увазі справді графічний інтерфейс з графічним інтерфейсом .. Чи є спосіб зробити ці змінні доступними скрізь? Який найпоширеніший спосіб або де є найпоширенішим місцем їх визначення тоді?
akcasoy

1. так, це те, що я мав на увазі додаток GUI. 2. Налаштування змінних оточуючих середовищ для додатків GUI в OS X 10.8 видається складною. Деякі програми дозволяють вам визначати змінні середовища, які потрібно передавати іншим програмам, наприклад, у своїх перевагах. Ви також можете використовувати open -a Appnameметод у сеансі терміналу.
Bhas

4
Я не знаю, чому, але мені (OS X Yosemite 10.10.1) .profileце не допомогло. Мені довелося поставити exportзаяви на те, .bash_profileщоб це спрацювало. Сподіваємось, це допоможе комусь іншому, якщо він
зіткнеться з

22

В Йосеміті слід покласти export VARIABLE='something'всередину .bash_profile.

Я намагався писати export VARIABLE='something'всередину .profileбез успіху.


Справді. .profile працює лише тоді, коли ви його виконаєте вручну через source .profile Але після перезавантаження .profile не завантажується. .Bash_profile є.
KC

не дуже правильно.
Корай Тугай

2
@KorayTugay Не могли б ви вказати, що не так, і, можливо, спосіб виправити це?
Рафаель Ейн


7

Для тих, хто не любить займатись текстовими файлами та редакторами, на GitHub також є інструмент GUI .


Чудово! Я витратив цілий день на роздуми, щоб вирішити проблему змінної середовища, і я ніде не був. Додаток, який ви розмістили, вирішив усі мої
клопоти щодо

5

Для додавання каталогу до контуру є кращий варіант в OS X: Усі записи у файлі / etc / path додатимуться до шляху перед початком будь-якої оболонки.

Відредагуйте цей файл за допомогою:

sudo pico /etc/paths

Для отримання додаткової інформації дивіться: https://gist.github.com/Overbryd/1669348


Дякую! для мене це найвишуканіший спосіб включити новий шлях
Азимов

4

У OSX була лише одна змінна змінна середовище, і це було в Леві, звідки видалено ~ / .MacOSX / environment.plist. Хоча також відбулася зміна оболонки за замовчуванням у 10.2 або 10.3 з tsch на bash.

Вам потрібно визначити, для чого потрібно встановити змінну навколишнього середовища та яке середовище у вас є.

Вам також потрібно зрозуміти оболонки та Unix, які за своїми коментарями ви не до кінця зробили. Навколо є кілька навчальних посібників з nbash.

Щодо ваших моментів

  1. Ви правильно розумієте, припускаючи, що ви знаходитесь в оболонці типу sh (наприклад, bash або zsh)
  2. Це для оболонок С, наприклад, tcsh, тому не працюватиме за останніми типовими настройками.
  3. Вам потрібно створити .profile, тоді він працює
  4. Це .bash_profile або краще .bashrc, і вам потрібно спочатку створити файл
  5. Повністю правильно :) Використовуйте TextEdit або nano (або emacs)
  6. Виправте OSX 10.7, і це зробити для програм, викликаних з робочої області, наприклад, з Dock або Finder (або відкрити)

Отже 3 або 4 працюють, якщо ви викликаєте програму з командного рядка (або з програми, запущеної у командному рядку, але не відкритою)

Щодо програм GUI, дивіться це питання

Що стосується Інтернету, то тут багато сміття - вам потрібно мати достатньо досвіду, щоб зрозуміти статтю, оскільки, як ви виявили, багато припускають, що речі є або невірними. Сайти StackExhnage повинні бути кращими, оскільки ви можете бачити, чи було узгоджено відповідь з числа голосів.


У мене ще немає жодного результату. Пов'язане запитання не підводить мене до вирішення. У мене Mac протягом 4 років, але все ще не маю (не повинен був) досвіду роботи з UNIX. Я думаю, коли відповідь "Чому це чорт так важко?" є "Пліст був видалений, зміна в 10.2 або 10.3, ш-шкаралупа, до 10,7 і т. д.", відповідь суперечить сама собі.
akcasoy

Це можна зробити дуже легко, як у вікнах. У будь-якому випадку .. що я насправді очікував, було що-небудь. ось так: 1- відкрити домашній dir 2- відкрити термінал 3- написати "xxx" зберегти в 4 кліки тощо. у одного не повинно бути достатнього фону для встановлення простої змінної, принаймні, можна знайти правильне рішення з цих відповідей на панелі інтернет.
akcasoy

Якщо вам потрібні змінні середовища, ви повинні зрозуміти, що вони роблять, і для чого потрібен досвід. Крім того, як ви не вказали, для чого використовували змінні, я повинен навести всі можливі відмінності. Примітка для налаштування Java JAVA_HOME - це не обов'язково найкращий спосіб (див. Питання щодо Java)
user151019

Моє запитання стосувалось НАЛАШТУВАННЯ змінних. Ні про те, що вони роблять, ні про будь-яку іншу річ, яка потребує більше інформації. Ви, очевидно, можете встановити їх навіть без фону. Дякую за вашу відповідь. Але, як я вже писав, досить простого рішення щодо рішення, якого я вже маю завдяки Бхасу.
akcasoy

Вам дійсно не слід встановлювати змінні без фону, ви повинні знати, що вони роблять
user151019

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.