我使用的是Intellij ultimate 2017.3,并在上面安装了nodejs插件。我的nodejs项目需要babel来完成从es5到es6的翻译工作。为了使Intellij能够调试我的nodejs进程,我添加了一个文件监视器插件来监听源代码的更改。一旦文件被更改,它将运行下面的命令来翻译代码:
babel ./src --out-dir ./lib --source-maps
此命令在我的操作系统中运行正常,但在Intellij中出现以下错误:
env: node: No such file or directory
Process finished with exit code 127
我使用的是MacOS 10.13.1,我的节点是由v8.9.1的nvm管理的。Babel是6.26.0。Intellij调用Babel命令有什么问题吗?或者是我的操作系统上的Babel或节点环境问题?
4条答案
按热度按时间tzdcorbm1#
这是$PATH问题。您可以在配置文件监视器时设置$PATH变量。
1.输入到您的终端
echo $PATH
1.复制结果,它应该类似于
/Applications/bin:/usr/local/bin
1.转到首选项/工具/文件监视器
1.选择您的文件监视器,按回车键或单击“编辑”
1.单击“其他选项”和“环境变量”
1.单击“+”
1.在“名称”列中键入“PATH”
1.将复制的文本粘贴到“值”列中
1.清单项目
1.按OK
Link to original solution
f0brbegy2#
一定是
$PATH
问题。您可以检查从终端(open -a /Applications/idea.app
)运行IDEA时问题是否仍然存在吗?在MacOSX上,GUI应用程序和终端内的环境变量不同。终端环境仅可用于从终端启动的应用程序。为了解决此问题,IDEA尝试通过在启动时执行以下命令来加载终端环境:
似乎这个命令不能检索所有需要的东西在您的情况下-因此的问题。
以下链接可能对您有用:http://apple.stackexchange.com/questions/106355/setting-the-system-wide-path-environment-variable-in-mavericks,https://devnet.jetbrains.com/docs/DOC-1160#comment-2801,http://apple.stackexchange.com/questions/51677/how-to-set-path-for-finder-launched-applications..问题是在Mac上定义系统范围环境变量的方式从一个版本到另一个版本会发生变化(即使是轻微的系统更新也可能会破坏您的环境)
xmjla07d3#
IntelliJ与nvm结合使用时遇到了问题。问题是FileWatcher似乎没有使用bash。我的解决方案是在
~/.profile
末尾添加以下行:gcxthw6b4#
在我遇到类似问题的情况下,我已经安装了
nvm
和node
。我只需要重新启动计算机,对PATH
的更改就会反映在X环境中。