Полагаю, вы используете IntelliJ на OSX, может быть, с предварительной установкой Bower?
Последние версии OSX (по крайней мере, 10.10.1) не позволяют легко установить PATH для графических приложений (похоже, у launchctl есть ошибка в отношении PATH). В сочетании с отсутствием возможности изменить текущую среду PATH для запуска подпроцессов в Java это приводит к невозможности найти исполняемый файл Bower. Полное изложение основной проблемы можно увидеть здесь (Настройка среды для ProcessBuilder) , но, по сути, IntelliJ должен правильно установить ваш PATH, чтобы можно было искать нестандартные PATH.
Мое решение на данный момент представляет собой полный хак, взятый с https://apple.stackexchange.com/a/51737 - по сути, создайте скрипт-оболочку:
создать /Application/IntelliJ\ IDEA\ 14.app/Contents/MacOS/idea.sh
с содержимым:
#!/bin/sh
. ~/.bash_profile
logger "`dirname \"$0\"`/idea"
exec "`dirname \"$0\"`/idea" $@
затем chmod +x /Application/IntelliJ\ IDEA\ 14.app/Contents/MacOS/idea.sh
затем отредактируйте /Application/IntelliJ\ IDEA\ 14.app/Contents/Info.plist
и установите CFBundleExecutable
на idea.sh
наконец, запустите /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -v -f /Applications/IntelliJ\ IDEA\ 14.app
Это хак, но он работает... и пока Apple не исправит launchctl, это единственное решение, которое я придумал.
person
Loki
schedule
04.05.2015