2015-09-26 106 views
0

我剛剛開始使用OSX Yosemite上的intellij 14.1.5使用JHipster框架/代碼生成器。我有一個簡單的應用程序,我已經將兩個領域對象導入Intellij作爲Gradle項目。當我嘗試通過gradle構建「運行」任務來運行應用程序時,構建在bower命令上失敗。我可以從osx終端應用程序和Intellij的終端窗口成功運行此gradle任務。當我從Gradle任務窗格調用運行任務時,或者如果從工具欄中的「運行配置」下拉列表中運行它,它會失敗。當Intellij調用gradle時感覺失敗,但在終端中調用gradlew時成功。我不確定爲什麼這些環境/調用會有所不同。Intellij 14 gradle無法運行bower命令

我已經通過nvm/node安裝了npm/gulp/bower/yoeman,並在當前版本(今天安裝)上運行。節點在4.1.1。

+0

它是如何失敗?請提供日誌。區別可能是IDEA可能會將gradle作爲全局命令調用,而不是本地gradlew包裝器。 –

+0

這裏是輸出: 上午08時58分05秒:執行外部任務 '跑' ...... :generateMainMapperClasses :compileJava :compileScala UP-TO-DATE :涼亭失敗 失敗:未能建立與例外。 *發生了什麼問題: 任務':bower'的執行失敗。 >啓動過程中發生問題'命令'bower'' *嘗試: 使用--stacktrace選項運行以獲取堆棧跟蹤。使用--info或--debug選項運行以獲取更多日誌輸出。 BUILD失敗 總時間:7.481秒 錯誤= 2,沒有這樣的文件或目錄 上午8:58:14:外部任務執行完成'運行'。 –

+0

所以它表示找不到bower命令,要麼你沒有使用'npm install -g bower'來安裝它,要麼它不在你的路徑中。檢查文檔。 –

回答

0

發佈此答案,因爲還沒有人發佈過。 I have followed the recommendation of this other post。它修復了Mac上的Intellij應用啓動器,以識別節點命令的路徑。原始技術被描述爲in apple.stackexchange.com。我在最新的Intellij Idea 2016.1.3中使用這種技術,而Intellij調用gradle運行bower/npm就好了。

+0

我剛剛安裝了Intellij 2016.2,它覆蓋了我的info.plist並刪除了idea.sh.必須重做我在上面提到的原始文章中列出的步驟。這個過程仍然有效。我將打開Jetbrains的門票,看看他們是否可以將其添加到他們的MacOS安裝程序。 –

+0

此問題已有[ticket](https://youtrack.jetbrains.com/issue/IDEA-127993)。它在那裏已經有兩年了。 –

+0

所以Eclipse [Mars BuildShip gradle插件](https://projects.eclipse.org/projects/tools.buildship)展現了相同的行爲,並且解決方案也指出了我的答案。只需將Intellij應用程序和相關工件更改爲與eclipse相對應的工具即可。 –