无法将“ NODE_OPTIONS”识别为内部或外部命令

时间:2018-12-27 17:09:13

标签: node.js windows git-bash path-variables

我在Windows 10机器上尝试从git bash终端运行构建脚本。

在我的终端节点上可以很好地识别它,例如,当我运行node --version时得到版本。

但是运行构建脚本失败并显示以下错误:

'NODE_OPTIONS' is not recognized as an internal or external command,
operable program or batch file.

我猜我需要在PATH变量中添加一些内容才能使其正常工作,但是呢?

3 个答案:

答案 0 :(得分:1)

对我来说,安装下面提到的包解决了问题

npm install -g win-node-env

答案 1 :(得分:1)

不是 PATH 问题,NODE_OPTIONS 是一个环境变量,需要在开始构建之前设置。要在 Windows 10 中设置 en 环境变量,您需要在终端模式下使用 set 命令。 See this article on SUPERUSER forum to learn more

就您而言,只需在 set 前添加 NODE_OPTIONS 即可解决您的问题。

以下是将其集成到 package.json 中的方法:

...
"scripts": {
   ...
   "build": "set NODE_OPTIONS=--max_old_space_size=4096 && next build"
   ...
}
...

答案 2 :(得分:0)

使用cross-env软件包可以轻松设置环境变量。

步骤1:

  

从npm安装交叉环境

npm i cross-env

在package.json文件中(在此示例中,您需要运行具有“ NODE_OPTIONS”的“开始”命令)

{
    "name": "your-app",
    "version": "0.0.0",
    "scripts": {
    ...
    "start": "NODE_OPTIONS=<your options> <commands>",
    }
}

步骤2

在需要运行NODE_OPTIONS的脚本中添加“ cross-env”。 (在这种情况下为“开始”脚本)

{
    "name": "your-app",
    "version": "0.0.0",
    "scripts": {
    ...
    "start": "cross-env NODE_OPTIONS=<your options> <commands>",
    }
}