node.js - 在 AWS 服务器上执行 npm run build 时出现问题 | JavaScript 堆内存不足

标签 node.js amazon-web-services ubuntu amazon-s3

我可以看到构建文件夹已创建,但收到此错误消息。我不知道我是否应该担心。当我在本地计算机上执行此操作时不会发生?
是的,因为我只制作了这 5 个文件,所以 def 出了问题?
我该如何防止这种情况
命令运行:

npm run build
icon.ico logo192.png logo512.png manifest.json robots.txt
FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory

 1: 0xb09c10 node::Abort() [/usr/bin/node]
 2: 0xa1c193 node::FatalError(char const*, char const*) [/usr/bin/node]
 3: 0xcf8dbe v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/usr/bin/node]
 4: 0xcf9137 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/bin/node]
 5: 0xeb09d5  [/usr/bin/node]
 6: 0xec069d v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/bin/node]
 7: 0xec339e v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/usr/bin/node]
 8: 0xe848da v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/usr/bin/node]
 9: 0x11fd75c v8::internal::Runtime_AllocateInOldGeneration(int, unsigned long*, v8::internal::Isolate*) [/usr/bin/node]
10: 0x15f2099  [/usr/bin/node]

最佳答案

执行相同的命令,但告诉 Node 添加更多内存:

node --max-old-space-size=8192 <yourscript>
问题很可能是由环境变量设置的,因此您的机器可能与 EC2 具有不同的值。
请注意,您不能将分配的内存(在本例中为 8192MB)增加超过机器的可用内存。因此,如果您只运行 .small那么你天生就无法匹配你自己强大的机器。

关于node.js - 在 AWS 服务器上执行 npm run build 时出现问题 | JavaScript 堆内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72255259/

相关文章:

javascript - Nodejs/Javascript 当每个数字超过 15 位时获取起始数字和结束数字之间的数字

typescript - 如何将我的 serverless.ts 文件转换为 serverless.yaml 文件并使无服务器项目正常工作?

amazon-web-services - Cloudformation 策略是否堆叠(它们是否具有传递性)?

ubuntu - 将文件上传到计算引擎 - 权限

ruby-on-rails - Bundler 使用不同版本的 ruby

javascript - 修改方法以完成从数组中删除空字符串的额外逗号

node.js - mailgun 传入邮件事件获取附件 url

javascript - 如何根据数字显示评分

linux - AWS : C compiler on EC2 not working when using Elastic Beanstalk container_commands

debugging - gdb:找不到新线程:一般错误