在ec2中为reactjs运行npm start时出错

我试图在 AWS ec2 上部署我的节点和反应应用程序,节点应用程序工作正常,但反应应用程序在npm run build上出错


也尝试过npm start,但仍然出现相同的错误。这是错误


尝试设置 NODE_OPTIONS=--max_old_space_size=8172以增加内存,但错误仍然相同


Security context: 0x0f19d05408a1 <JSObject>

    2: visitQueue [0x581c2dbffa1] [/home/ubuntu/expert-erp/source/node_modules/@babel/traverse/lib/context.js:~96] [pc=0x302cbe090747](this=0x2c145b2a5559 <TraversalContext map = 0x32c1b0aaf1e1>,0x2c145b2a55a1 <JSArray[1]>)

    3: visitMultiple [0x581c2dbbd11] [/home/ubuntu/expert-erp/source/node_modules/@babel/traverse/lib/contex...


FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory


Writing Node.js report to file: report.20191008.111057.11400.0.001.json

Node.js report completed

 1: 0x9d33e0 node::Abort() [node]

 2: 0x9d4596 node::OnFatalError(char const*, char const*) [node]

 3: 0xb32dbe v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [node]

 4: 0xb33139 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [node]

 5: 0xcde455  [node]

 6: 0xcdeae6 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [node]

 7: 0xcea97a v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [node]

 8: 0xceb885 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [node]

 9: 0xcee298 v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [node]

10: 0xcb4bc7 v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType) [node]

11: 0xfeaafb v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [node]

12: 0x136d539  [node]

npm ERR! code ELIFECYCLE

npm ERR! errno 1

npm ERR! Expert-Board@0.0.1 build: `react-scripts build`

npm ERR! Exit status 1

npm ERR!



MMMHUHU
浏览 149回答 2
2回答

繁花不似锦

该问题与 react-scripts 空间大小无关。是EC2实例大小问题,增加实例内存后运行完美。(注意:我试图在带有 8GB SSD 和 0.8GB RAM 的 EC2 免费层上运行它,在同一个实例上运行两个应用程序是不够的。但是在将实例更改为 2GB RAM 后,有完全没有问题。)

桃花长相依

如果您使用的是 react-scripts 或 create-react-app,那么您可以尝试以下操作:反应脚本 --max_old_space_size=8172 开始
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript