【问题标题】:Getting error when running npm start for reactjs in ec2在 ec2 中为 reactjs 运行 npm start 时出错
【发布时间】:2020-02-05 16:23:05
【问题描述】:

我试图在 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!
npm ERR! Failed at the Expert-Board@0.0.1 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ubuntu/.npm/_logs/2019-10-08T11_10_57_852Z-debug.log

【问题讨论】:

    标签: javascript node.js reactjs amazon-ec2 heap-memory


    【解决方案1】:

    问题与 react-scripts 空间大小无关。

    这是 EC2 实例大小问题,增加实例内存后它运行良好。

    (注意:我试图在 EC2 免费层上运行它,它带有 8GB 的​​ SSD 和 0.8GB 的​​ RAM,在同一个实例上运行两个应用程序是不够的。但是在将实例更改为 2GB RAM 后,完全没有问题。)

    【讨论】:

      【解决方案2】:

      如果您使用的是 react-scripts 或 create-react-app,那么您可以尝试以下方法:

      react-scripts --max_old_space_size=8172 开始

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-12
        • 2022-11-19
        • 2021-09-07
        相关资源
        最近更新 更多