0

Я попытался настроить переменные среды, как описано в: https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/EnvironmentVars.htmlКак установить переменные среды в Yosemite OSX?

Но это не помогло. Написание .bash_profile является обходным решением для выполнения приложения через командную строку, но IDE, такие как IntelliJ, Eclipse, не работают с этой настройкой.

Есть ли другая работа для настройки переменной окружения в Йосемити?

ответ

1

Создайте файл с именем .profile в домашнем каталоге - открыв терминал и используя команду «touch .profile» и «Закрыть терминал». Открыть терминал снова. Откройте этот файл в текстовом редакторе (nano/vim в окне терминала (текущий каталог как домашний каталог)). Вставьте строки как «export VARIABLE_NAME = VARIABLE_VALUE». Сохранить, выйти из редактора и закрыть терминал. Откройте терминал и введите команду env, чтобы просмотреть все переменные среды. Проверьте те, которые вы экспортировали. Но переменные среды, определенные в .profile, не передаются в приложения GUI. Обходной путь для приложений с графическим интерфейсом. Используйте команду «open -a Appname» в сеансе терминала для запуска приложения GUI.

Еще один простой подход, который работает для всех приложений, вызываемых из конкретного пользователя: Этот подход работает в 10.10.4 (по крайней мере, которые я могу проверить, не уверен, что в других версиях) создать/Users/ваш_пользователь/Library/LaunchAgents/обычая. startup.plist с содержанием

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>Label</key> 
    <string>my.startup</string> 
    <key>ProgramArguments</key> 
    <array> 
    <string>sh</string> 
    <string>-c</string> 
    <string>launchctl setenv VARIABLE_NAME1 VARIABLE_VALUE1 | launchctl setenv VARIABLE_NAME2 VARIABLE_VALUE2 | launchctl setenv VARIABLE_NAME3 VARIABLE_VALUE3</string> 
    </array> 
    <key>RunAtLoad</key> 
    <true/> 
</dict> 
</plist> 

выход из системы и войти в систему снова

Смежные вопросы