在 AWS 服务器上执行 npm 运行 构建时出现问题 | JavaScript 堆内存不足
Problem doing npm run build on AWS server | JavaScript heap out of memory
我可以看到构建文件夹已经创建,但收到此错误消息。我不知道我是否应该担心。当我在本地计算机上执行此操作时不会发生?
是的,因为我只制作了这 5 个文件,所以肯定出了问题?
我怎样才能防止这种情况
命令 运行:
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 --max-old-space-size=8192 <yourscript>
这个问题很可能是由环境变量设置的,因此您的机器可能与 EC2 具有不同的值。
请注意,您不能将分配的内存(本例中为 8192MB)增加到超过机器的可用内存。所以如果你只是运行一个.small
那么你天生就配不上你自己强大的机器
我可以看到构建文件夹已经创建,但收到此错误消息。我不知道我是否应该担心。当我在本地计算机上执行此操作时不会发生? 是的,因为我只制作了这 5 个文件,所以肯定出了问题? 我怎样才能防止这种情况 命令 运行:
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 --max-old-space-size=8192 <yourscript>
这个问题很可能是由环境变量设置的,因此您的机器可能与 EC2 具有不同的值。
请注意,您不能将分配的内存(本例中为 8192MB)增加到超过机器的可用内存。所以如果你只是运行一个.small
那么你天生就配不上你自己强大的机器