WebStorm:当 运行 和 "run" 时 bash 脚本错误,但在控制台中执行时有效

WebStorm: bash script errors when run with "run", but works when executed in the console

我为我的项目编写了一个构建脚本(maven、g运行t 以及一些服务器重新配置),当我使用带有

的 WebStorm 命令行时
~/Projects/javaee-angularjs$ ./launchServer.sh 

一切正常。

但是,当我通过 WebStorm(右上角的绿色三角形)将文件配置为 运行 时,它失败了,因为:/home/user/Projects/javaee-angularjs/launchServer.sh: line 29: grunt: command not found

运行-config 应该是绝对正确的: 工作目录是正确的,并且发现脚本以开头。

知道是什么导致了这种奇怪的行为吗?

P.S。我不知道 WebStorm 是否可以 运行 bash 本机,因为我一直安装了 bash 插件。

错误听起来像是 Webstorm 在其路径中找不到 grun。尝试使用 grunt 命令的完整路径。

尝试从终端启动 WebStorm - 问题是否仍然存在?

从 desktop/System 菜单启动时,WebStorm 只能看到在 ~/.profile(登录 shell)中配置的环境变量,但看不到交互式 shell 配置文件(如~/.bashhrc)。可能的解决方法:

  • 解决方法 1:使必需的变量在登录 shell 中可用(即对于 bash,将它们从 .bashrc 移动到 .bash_profile)。
  • 解决方法 2:运行 IDE 从终端,​​通过 bin/webstorm.sh
  • 解决方法 3:编辑桌面启动器并将命令设置为 /bin/bash -l -i -c "/path/to/webstorm.sh"

另见 https://youtrack.jetbrains.com/issue/IDEABKL-7589