【问题标题】:Running JHipster Gradle task from Intellij IDEA从 Intellij IDEA 运行 JHipster Gradle 任务
【发布时间】:2023-03-03 06:31:20
【问题描述】:

当我从 Intellij IDEA 使用 Gradle 运行时会发生此错误。但从控制台一切正常...有人知道为什么吗?

正在执行外部任务 'run --stacktrace'... :compileJava UP-TO-DATE :compileScala UP-TO-DATE :bower 失败

org.gradle.api.tasks.TaskExecutionException:任务执行失败 ':凉亭'。

原因:java.io.IOException:无法运行程序“bower”(在 目录“/Users/eduardo/Development/projects/jhipster”):错误=2,否 这样的文件或目录

【问题讨论】:

  • “凉亭”在哪里?请您尝试在 IDEA 中打开 Terminal 并尝试“which bower”,看看 IDEA 是否可以找到“bower”?
  • 来自IDEA的终端...一切正常...哪个凉亭/Users/eduardo/.nvm/versions/node/v0.12.2/bin/bower
  • 能否请您发布构建文件?

标签: intellij-idea spring-boot jhipster


【解决方案1】:

我就此联系了 JetBrains 支持。他们建议的一件事是从命令行运行 IntelliJ,这对我有用:

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

【讨论】:

  • 这也适用于 STS/Eclipse 通过运行 open -a "Applications/STS.app"
【解决方案2】:

猜测一下,您是在 OSX 上运行 IntelliJ,可能需要 brew install 的 bower?

OSX 的最新版本(至少 10.10.1)不允许您轻松设置图形应用程序的 PATH(launchctl 似乎有关于 PATH 的错误)。再加上无法修改当前环境 PATH 以在 Java 中启动子进程,这导致无法找到 bower 可执行文件。可以在此处查看根本问题的完整概要 (Setting the environment for ProcessBuilder),但基本上 IntelliJ 必须正确设置您的 PATH 才能搜索非标准 PATH。

我现在的解决方案是从 https://apple.stackexchange.com/a/51737 中提取的完整 hack - 本质上,创建一个包装脚本:

创建/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

这是一个 hack,但它可以工作...在 Apple 修复 launchctl 之前,这是我想出的唯一解决方案。

【讨论】:

  • 有效!谢谢!我使用/Applications/... 而不是/Application...
  • 对我不起作用。是因为我使用的是 IDEA 15 吗?
  • 尝试更改命令以使用 IntelliJ 安装路径。
  • 不再工作了。 OSX 10.11.3 和 IntelliJ Idea 15
  • 这很好,但更容易做到。该过程可以减少3个步骤:1)将idea可执行文件移动到idea_app,2)创建名为idea的新文件并在那里输入你的shell脚本,从中指向idea_app 3)chmod +x idea - 你就完成了。不错
猜你喜欢
  • 1970-01-01
  • 2017-10-10
  • 2014-09-26
  • 1970-01-01
  • 2019-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多