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

u3r8eeie  于 2023-11-17  发布在  Java
关注(0)|答案(2)|浏览(206)

我可以看到构建文件夹已经制作,但得到这个错误消息.我不知道我应该担心与否.我没有发生当我在我的本地机器上做它?是的,一些def出错,因为我只得到这5个文件?我怎么能防止这个命令运行:

  1. npm run build

字符串
icon.ico logo192.png logo512.png manifest.json robots.txt

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

wyyhbhjk

wyyhbhjk1#

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

  1. node --max-old-space-size=8192 <yourscript>

字符串
问题可能是这是由环境变量设置的,所以您的计算机可能与EC2具有不同的值。
请注意,您不能将分配的内存(本例中为8192MB)增加到超过机器的可用内存。因此,如果您只运行.small,那么您本质上无法匹配您自己强大的机器。

x33g5p2x

x33g5p2x2#

您可以增加Nodejs可用的内存。
NODE_OPTIONS="--max-old-space-size=4096”npm run build

相关问题