节点6.11.3在IntelliJ中找不到NODE_EXE

时间:2017-10-26 09:49:27

标签: node.js intellij-idea npm environment-variables

我已将项目更新为使用节点6.11.3。当我现在尝试使用IntelliJ提供的运行配置启动npm脚本时,我总是收到以下错误:

  

错误:无法替换config中的env:$ {NODE_EXE}

重要提示:仅当我从项目中启动npm时才会出现此错误。如果我使用windows cmd,则不会出现错误。

节点6.11.2和6.11.3之间可能有什么变化?因为在先前的版本中,一切都运行良好。

对我来说,解决方法是将NODE_EXE变量添加到我的运行配置中,但在我看来,这不应该是必需的,因为它也适用于6.11.2。

1 个答案:

答案 0 :(得分:1)

看起来好像在${NODE_EXE}个文件中设置了npmrc变量(请参阅https://docs.npmjs.com/files/npmrc#files),并且在运行脚本时由于某种原因无法正确展开在IDE中。

  • 是特定项目的特定问题吗?
  • 您安装了多少个npm版本?请检查在Node.js Interpreters对话框中选择的npm是否与您在cmd shell中使用的相同?
  • 请使用env.js创建一个console.log(process.env)文件,并尝试在cmd控制台和WebStorm中通过npm("env" : "node env.js")运行它 - 结果是什么?