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"
我为我的项目编写了一个构建脚本(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"