2015-04-11 6 views
3

Эта ошибка возникает, когда я бегу с Gradle через Intellij IDEA .. но с консоли все работает отлично ... кто-то знает почему?Запуск задачи JHipster Gradle от Intellij IDEA

Выполнение внешней задачи 'запустить --stacktrace' ...: compileJava UP-TO-DATE : compileScala UP-TO-DATE: Беседки FAILED

org.gradle.api.tasks.TaskExecutionException: Выполнение выполнено для задачи ': bower'.

Вызванный: java.io.IOException: Не удается запустить программу "беседку" (в директории "/ Users/Eduardo/Development/Проекты/jhipster"): ошибка = 2, No такого файла или каталога

+0

Где находится «беседка»? Не могли бы вы попытаться открыть терминал в IDEA и попробовать «какую беседу» посмотреть, сможет ли IDEA найти «беседу»? – longhua

+0

от Терминала в IDEA ... все работает ... какая колокольня /Users/eduardo/.nvm/versions/node/v0.12.2/bin/bower – eduardoschmidtsantos

+0

Не могли бы вы разместить файл сборки? – longhua

ответ

5

Угадайте, вы используете IntelliJ на OSX, может быть, с установкой беседки?

Недавние версии OSX (не менее 10.10.1) не позволяют вам легко устанавливать PATH для графических приложений (у startctl, похоже, есть ошибка в отношении PATH). В сочетании с отсутствием возможности изменить текущую среду PATH для запуска подпроцессов в Java, это приводит к тому, что невозможно найти исполняемый файл bower. Полное описание корневой проблемы можно увидеть здесь (Setting the environment for 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" [email protected] 

затем 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, это единственное решение, которое я придумал.

+1

Он работает! Благодаря! Я использовал '/ Applications/...' вместо '/ Application ...' – TheKojuEffect

+0

dosen't работает для меня. это потому, что я использую IDEA 15? – disorderdev

+0

Попробуйте изменить команду, чтобы использовать путь к установке IntelliJ. – Loki

10

Я связался с поддержкой JetBrains об этом. Единственное, что они предложили, это запустить IntelliJ из командной строки, которая работает для меня:

open -a "/Applications/IntelliJ IDEA 15.app" 
+0

Это также работает для STS/Eclipse, запустив open -a «Приложения/STS.app» –

+0

Он работает! благодаря – TheKojuEffect

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