我在运行流星项目时遇到了这个问题,这整天毁了我。尝试了Internet上所有可用的解决方案,但徒劳无功。使用此命令来增加空间设置TOOL_NODE_FLAGS =“-max_old_space_size = 8096” 请在这方面帮助我。
=> Started proxy.
=> Meteor 1.10.2 is available. Update this project with 'meteor update'.
Building for web.browser.legacy -
<--- Last few GCs --->
[12772:01D8DA18] 341415 ms: Mark-sweep 630.1 (720.1) -> 629.9 (723.1) MB, 786.3 / 0.1 ms allocation failure GC in old space requested
[12772:01D8DA18] 342385 ms: Mark-sweep 629.9 (723.1) -> 629.9 (699.6) MB, 970.5 / 0.1 ms last resort GC in old space requested
[12772:01D8DA18] 343313 ms: Mark-sweep 629.9 (699.6) -> 629.9 (692.1) MB, 928.1 / 0.1 ms last resort GC in old space requested
<--- JS stacktrace --->
==== JS stack trace =========================================
Security context: 03E96201 <JSObject>
1: fromString(aka fromString) [buffer.js:314] [bytecode=0575EE49 offset=164](this=03C8417D <undefined>,string=180D0DC9 <Very long string[34088076]>,encoding=03E9EFFD <String[4]: utf8>)
2: from [buffer.js:177] [bytecode=0575EAF9 offset=11](this=043AB369 <JSFunction Buffer (sfi = 03EC8CDD)>,value=180D0DC9 <Very long string[34088076]>,encodingOrOffset=03E9EFFD <String[4]: utf8>,length=03C8417D <u...
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
1: node_module_register
2: v8::internal::Factory::NewRawTwoByteString
3: v8::internal::Smi::SmiPrint
答案 0 :(得分:0)
您尝试使用的命令行选项:--max-old-space-size 可能不会被选中,因为您将它分配给了 TOOL_NODE_FLAGS
环境变量,而实际上您应该将它分配给 {{1} }(请参阅 Node 文档 here 中该声明的参考)。我在网上读到很多说 NODE_OPTIONS
不会被一些衍生的 Node 进程接收的信息。
我的一个 Meteor 应用程序在某个时候遇到了类似的构建错误,并通过应用如下所示的标志来修复它: