У меня всегда есть трудности установки переменных окружения в OS X, как JAVA_HOME
, M2_HOME
или PATH
. Как установить их на OS X Mavericks?
Я провел некоторое исследование, но ответы, которые я нашел, действительно не помогли мне еще:
export JAVA_HOME=/...
(Но похоже, что изменения временные, только для одного терминального сеанса.)setenv JAVA_HOME=/...
(Но команда не найдена.)- Откройте
.profile
и запишите переменные внутри, чтобы сделать изменения постоянными (.profile
не существует). - Откройте
.bash_profile
и запишите переменные внутри, чтобы сделать изменения постоянными (.bash_profile
не существует). vi ~/.bash_profile
(Довольно сложно для тех, кто не знаетvi
.)- Создайте свой собственный
enrivonment.plist
файл.
Может кто-нибудь, пожалуйста, проведите меня через шаги, чтобы заставить это работать на OS X Mavericks, предполагая, что никакое ноу-хау Unix?
terminal
bash
environment-variables
akcasoy
источник
источник
Ответы:
У меня есть .profile в моем домашнем каталоге; он содержит много
export …
операторов для переменных среды.Вы можете создать такой файл, открыв Терминал и введя команду
touch .profile
Закрыть Терминал.Затем вы должны открыть этот файл в текстовом редакторе (например, TextWrangler). Вы также можете использовать
nano .profile
в окне терминала (текущий каталог должен быть вашим домом), что гораздо проще, чемvi
. Вставьте строки, такие какexport JAVA_HOME=…
. Сохраните, выйдите,nano
если вы использовали это, и выйдите из работающего Терминала.Откройте Терминал и введите команду,
env
чтобы увидеть все переменные среды. Убедитесь, что те, которые вы определили, имеют значение, которое вы им присвоили. Тебе должно быть хорошо идти. Но не забывайте, что переменные среды, определенные в.profile
, не передаются приложениям с графическим интерфейсом.источник
open -a Appname
метод в терминальной сессии..profile
это не помогло. Я должен был поместитьexport
заявления в,.bash_profile
чтобы заставить это работать. Надеюсь, это поможет кому-то еще, если онВ Йосемити, вы должны положить
export VARIABLE='something'
внутрь.bash_profile
.Я пытался писать
export VARIABLE='something'
внутри.profile
без успеха.источник
source .profile
Но после перезапуска .profile не загружается. .Bash_profile есть.От http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :
touch ~/.bash_profile; open ~/.bash_profile
В TextEdit добавьте
Сохраните файл .bash_profile и выйдите (Command + Q) Text Edit.
source ~/.bash_profile
источник
Для тех, кто не любит суетиться с текстовыми файлами и редакторами, на GitHub также есть инструмент с графическим интерфейсом .
источник
Для добавления каталога в путь, есть лучшая опция в OS X: все записи в файле / etc / paths добавляются в путь перед запуском любой оболочки.
Отредактируйте этот файл с помощью:
Для получения дополнительной информации см .: https://gist.github.com/Overbryd/1669348
источник
В OSX было только одно изменение переменных окружения, и это было в Lion, где ~ / .MacOSX / environment.plist был удален. Хотя также было изменение в оболочке по умолчанию в 10.2 или 10.3 с tsch на bash.
Вам нужно определить, для чего вы хотите установить переменную окружения и какую среду вы используете.
Вам также нужно понимать оболочки и Unix, которые по вашим комментариям вы еще не сделали полностью. Вокруг есть несколько уроков по nbash.
Что касается ваших очков
Таким образом, 3 или 4 работают, если вы вызываете программу из командной строки (или из программы, запущенной в командной строке, но не открытой)
Что касается программ из GUI смотри этот вопрос
Что касается Интернета, то он полон мусора - вам нужно иметь достаточно знаний, чтобы понять статью, потому что, как вы обнаружили, многие предполагают что-то неверное или неверное. Сайты StackExhnage должны быть лучше, как вы можете видеть, если ответ был принят из числа голосов.
источник
В случае, если вы используете
zsh
как я, вам нужно изменить~/.zshrc
.источник
.zprofile