我使用的是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,我的 Node 由 v8.9.1 的 nvm 管理。巴别塔是 6.26.0。 Intellij调用babel命令有问题吗?或者是我的操作系统上的 babel 或 Node 环境问题?
最佳答案
这是一个 $PATH 问题。 您可以在配置文件监视程序时设置 $PATH 变量。
- 在终端中输入
echo $PATH
- 复制结果,应该是这样的
/Applications/bin:/usr/local/bin
- 转到“首选项/工具/文件观察器”
- 选择您的文件观察器,按 Enter 键或点击“编辑”
- 点击“其他选项”和“环境变量”
- 点击“+”
- 在“名称”列中输入“PATH”
- 将复制的文本粘贴到“值”列中
- 列出项目
- 按“确定”
关于node.js - 在 Intellij 中运行 `env: node: No such file or directory` 时出现 `babel` 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47704846/