2

我创建了 webstorm 外部工具,它会引发一些错误,但从终端运行相同的任务可以正常工作。我知道这是因为在 webstorm 中运行时,$PATH 变量的设置与终端案例的不同。在创建外部工具时,没有任何选项可以设置环境变量。如何在 webstorm/rubymine 中为外部工具设置 $PATH?我正在创建的外部工具是一项繁重的任务,如果有帮助的话,操作系统就是 ubuntu。

这是错误:运行 grunt 服务器时出错:无法运行程序“grunt”:错误 = 2,没有这样的文件或目录

4

3 回答 3

4

有一个功能请求来支持外部工具的环境变量。

当前的解决方法:

  • 根据此答案,使 GUI 应用程序环境与终端中的相同
  • 通过bash --login(外部工具运行设置环境并执行作为参数传递的脚本名称的 bash 登录 shell)运行您的脚本
于 2013-05-29T09:12:45.503 回答
1
于 2013-08-02T05:15:59.143 回答
0

I've found a dirty-workarround for linux. Create a file (e.g phpstorm_wrapper) and put this inside:

#!/bin/bash
if [ $# > 1 ]; then
  exec "$@"
else
 eval "$1"
fi

Save and make it executable.

USAGE:

Now you can run the wrapper-script as Program: in your "external tools" and set all Parameters you like to the Arguments inputfield.

The script will execute it and return the result of it.


If you need to use ENV-Variable, you must use env command like this:

env FASTLANE_JSON_KEY_FILE=./release_manager.json fastlane test

enter image description here


If you need to use | (pipes), phpstorm put it in quotes. To be able to execute commands which use |, encapsulate the whole Textfield "Arguments" in the external tool dialoge in quotes.

Example:

enter image description here

于 2018-10-09T13:09:53.407 回答