WebStorm:使用“ run”运行时,bash脚本错误,但在控制台中执行时有效

时间:2018-09-21 12:15:36

标签: bash webstorm

我为项目编写了一个构建脚本(Maven,Grunt以及一些服务器重新配置),并且当我将WebStorm命令行与

一起使用时
~/Projects/javaee-angularjs$ ./launchServer.sh 

一切正常。

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

运行配置应该绝对正确: 工作目录是正确的目录,并且找到脚本开头。

有什么想法会导致这种奇怪的行为?

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

2 个答案:

答案 0 :(得分:3)

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

从桌面/系统菜单启动时,WebStorm仅看到在~/.profile(登录外壳程序)中配置的环境变量,而看不到交互式外壳程序配置文件(如~/.bashhrc)中的环境变量。可能的解决方法:

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

另请参阅https://youtrack.jetbrains.com/issue/IDEABKL-7589

答案 1 :(得分:2)

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