【发布时间】:2017-07-14 18:14:45
【问题描述】:
我刚刚开始在 OSX Yosemite 上使用 intellij 14.1.5 使用 JHipster 框架/代码生成器。我有一个简单的应用程序,其中包含几个域对象,我已将它们作为 gradle 项目导入 Intellij。当我尝试通过 gradle build “run” 任务运行应用程序时,在 bower 命令上构建失败。我可以从 osx 终端应用程序和 Intellij 的终端窗口成功运行这个 gradle 任务。当我从 gradle 任务窗格中调用运行任务或从工具栏中的“运行配置”下拉菜单中运行它时,它会失败。感觉好像是 Intellij 调用 gradle 失败了,但是在终端调用 gradlew 就成功了。我不确定为什么这些环境/调用会有所不同。
我已经通过 nvm/node 安装了 npm/gulp/bower/yoeman 并且正在使用当前版本(今天安装)。节点在 4.1.1。
【问题讨论】:
-
它是如何失败的?请提供日志。不同之处可能在于 IDEA 可能将 gradle 作为全局命令调用,而不是本地 gradlew 包装器。
-
这里是输出:上午 8 点 58 分 05 秒:执行外部任务“运行”... :generateMainMapperClasses :compileJava :compileScala UP-TO-DATE :bower FAILED FAILURE: Build failed with an exception . * 出了什么问题:任务 ':bower' 执行失败。 > 启动进程 'command 'bower'' 时出现问题 * 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。 BUILD FAILED Total time: 7.481 secs error=2, No such file or directory 8:58:14 AM: External task execution finished 'run'.
-
所以它说找不到 bower 命令,要么你没有使用 'npm install -g bower' 安装它,要么它不在你的路径中。检查文档。
-
从我的原始帖子中肯定没有明确说明,但是相同的 gradle 任务在 Idea 终端窗格和 OSX 终端上运行良好这一事实表明 bower 确实已在全局范围内正确安装。在我使用的几个纯网络项目中,bower 从任何终端都可以正常运行。这真的感觉像是一个 Idea+Gradle 环境或配置问题。
-
您好,您是否也可以解决您的问题?我有同样的问题。我可以在任何终端(idea、unix 终端等)中运行任何 gradle 任务,但是当我运行 gradle 任务时,它会失败:-无法启动“npm”-无法运行程序“npm”我看到没有 npm /usr/bin/ 中的文件夹。但我在我的位置:/home/mmalik/.nvm/versions/node/v0.12.14/bin/npm
标签: node.js macos intellij-idea npm jhipster