export NODE_OPTIONS="--max-old-space-size=8192"
Set NODE_OPTIONS="--max-old-space-size=8192"
其中max-old-space-size
的取值可以是:[2048, 4096, 8192, 16384]
等等。
更多示例以进一步明确:
export NODE_OPTIONS="--max-old-space-size=5120" # Increase to 5 GB
export NODE_OPTIONS="--max-old-space-size=6144" # Increase to 6 GB
export NODE_OPTIONS="--max-old-space-size=7168" # Increase to 7 GB
export NODE_OPTIONS="--max-old-space-size=8192" # Increase to 8 GB
# and so on...
# formula:
export NODE_OPTIONS="--max-old-space-size=(X * 1024)" # Increase to X GB
# Note: it doesn't have to be multiples of 1024.
# max-old-space-size can be any number of memory megabytes (MB) you have available.
要查看 max-old-space-size(以 MB 为单位)的当前值(不是精确值,但非常接近),请在终端中运行
node -e 'console.log(v8.getHeapStatistics().heap_size_limit/(1024*1024))'
next.js
的快速刷新功能导致应用程序崩溃。 - Daniel Cooke只需在终端中输入以下命令:
export NODE_OPTIONS="--max-old-space-size=8192"
当您超出Node.js默认允许的最大内存限制时,就会出现此错误。这只是增加了允许使用的最大内存。
我在CentOS 7服务器上也遇到了同样的问题,但是下面的方法解决了我的问题:
node --max-old-space-size=X node_modules/@angular/cli/bin/ng build --prod
其中X = (2048或4096或8192等)
表示内存的值。
ng serve
和在angular.json
的scripts
部分引用了一个非常大的.js文件需要加载到内存中。 - atconway当我在Visual Studio Code中执行ng build
命令时,我遇到了相同的错误。但是当我按照以下顺序在Windows命令行上执行同样的操作时,我可以成功构建。
步骤1.
set NODE_OPTIONS=--max_old_space_size=4096
第二步。
ng build
/Users/MY_USER/.nvm/versions/node/v10.13.0/lib/node_modules/npm/bin/npm.cmd
中,它可以正常工作。 - Ahmed Wahbamax-old-space-size=8192
而不带前导破折号。在Node.js中,使用--
会导致“Fatal javascript OOM in GC during deserialization”错误。但可能只与最新版本有关。 - it3xl--max_old_space_size=8192
- undefined打开node_modules/@ionic/app-scripts/bin/ionic-app-scripts.js
将第一行改为:
#!/usr/bin/env node
to
#!/usr/bin/env node --max-old-space-size=4096
尝试使用1024和2048的值,但对于相对较大的应用程序,您可能需要使用4096。
const SumComponent = () => {
return (
<>
<SumComponent />
</>
)
}
在其他 Node.js 应用程序中,这可能看起来像:
const someFunction = () => {
...
someFunction();
...
}
SumComponent
包含一个SumComponent
(该SumComponent
又包含一个SumComponent
,该SumComponent
又包含一个SumComponent
...) - stone当我在Visual Studio Code中执行以下语句时,我遇到了同样的错误信息。但是当我在Windows命令行上执行同样的操作时,可以成功构建。
npm install -g increase-memory-limit
increase-memory-limit
set NODE_OPTIONS=--max_old_space_size=4096
ng build -c deploy --build-optimizer --aot --prod --sourceMap
我将从Node.js 12升级到Node.js 14,这解决了我的问题。
更新
现在Node.js 16已经发布,我建议升级到最新的可用版本。
16.4.2
版本解决了这个问题。 - DoubleA