Node.js Intellij 14 gradle无法运行bower命令

Node.js Intellij 14 gradle无法运行bower命令,node.js,macos,intellij-idea,npm,jhipster,Node.js,Macos,Intellij Idea,Npm,Jhipster,我刚刚开始在OSX Yosemite上使用intellij 14.1.5使用JHipster框架/代码生成器。我有一个简单的应用程序,其中包含两个域对象,我将它们作为gradle项目导入Intellij。当我试图通过gradle build“run”任务运行应用程序时,bower命令导致构建失败。我可以从osx终端应用程序和Intellij的终端窗口成功运行此gradle任务。当我从gradle tasks窗格调用run task或从工具栏中的“run configurations”(运行配置)

我刚刚开始在OSX Yosemite上使用intellij 14.1.5使用JHipster框架/代码生成器。我有一个简单的应用程序,其中包含两个域对象,我将它们作为gradle项目导入Intellij。当我试图通过gradle build“run”任务运行应用程序时,bower命令导致构建失败。我可以从osx终端应用程序和Intellij的终端窗口成功运行此gradle任务。当我从gradle tasks窗格调用run task或从工具栏中的“run configurations”(运行配置)下拉菜单运行它时,它会失败。Intellij调用gradle时感觉失败,但在终端中调用gradlew时感觉成功。我不知道为什么这些环境/调用会有不同


我已经通过nvm/node安装了npm/gulp/bower/yoeman,并更新了当前版本(今天安装)。节点位于4.1.1。

发布此答案,因为还没有人发布答案。它修复了mac上的Intellij应用程序启动器,以识别节点命令的路径。描述了原始技术。我在最新的Intellij Idea 2016.1.3中使用了这种技术,Intellij调用的gradle运行bower/npm很好。

它是如何失败的?请提供日志。区别可能在于IDEA可能将gradle作为全局命令而不是本地gradlew包装器调用generateMainMapperClasses:compileJava:compileScala最新:bower失败:生成失败,出现异常。*错误:任务“:bower”的执行失败>启动进程“command”bower“”时出现问题*请尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。生成失败总时间:7.481秒错误=2,没有这样的文件或目录8:58:14 AM:外部任务执行已完成“运行”。因此它表示找不到bower命令,可能是您没有使用“npm install-g bower”安装它,也可能是它不在您的路径中。检查文档。我的原始帖子中肯定没有明确说明,但Idea终端窗格和OSX终端中相同的gradle任务运行正常这一事实表明bower确实已在全球范围内正确安装。此外,bower在我处理的几个纯web项目中的任何终端上都运行良好。这感觉真的像是Idea+Gradle环境或配置问题。嗨,你在哪里也能解决你的问题?我也有同样的问题。我可以在任何终端(idea、unix终端等)上运行任何gradle任务,但如果运行gradle任务失败,则会出现:-无法启动“npm”-无法运行程序“npm”,我发现/usr/bin/中没有npm文件夹。但我的位置中有:/home/mmalik/.nvm/versions/node/v0.12.14/bin/npmI刚刚安装了Intellij 2016.2,它重写了我的info.plist并删除了idea.sh。我必须重做我上面提到的原始帖子中概述的步骤。这个过程仍然有效。我会给Jetbrains开一张罚单,看看他们是否可以将此添加到MacOS安装程序中。这个问题已经有了解决方案。在这一点上,它已经存在了2年,所以Eclipse表现出了相同的行为,我的答案中也指出了解决方案。只需将Intellij应用程序和相关工件与其eclipse对应项进行更改即可。