Meteor 构建在 Windows 10 上失败 - 进程内存不足
Meteor build fails on Windows 10 - Process out of memory
到目前为止,我只使用我的 imac 和我的 macbook 来处理我的应用程序,几乎没有问题。我现在也希望能够使用我的 Windows 电脑,但是经过 2 天的折腾,我就是无法将我的应用程序安装到 运行。我可以创建一个新应用,它 运行 没问题。
我已经按照说明使用 Chocolatey 安装了 Meteor,没有任何问题。
然后我从 git 存储库、运行 npm install
和 meteor run
中提取了我的应用程序。一切顺利,直到出现此错误的 'Linking' 阶段...
C:\Users\Me\Desktop\myapp>meteor --settings settings-development.json
[[[[[ C:\Users\Me\Desktop\myapp]]]]]
=> Started proxy.
=> A patch (Meteor 1.5.4.2) for your current release is available!
Update this project now with 'meteor update --patch'.
Linking -
<--- Last few GCs --->
58416 ms: Mark-sweep 678.5 (734.8) -> 678.5 (734.8) MB, 309.8 / 0 ms [allocation failure] [scavenge might not succeed].
58824 ms: Mark-sweep 678.5 (734.8) -> 689.2 (734.8) MB, 407.8 / 0 ms [allocation failure] [scavenge might not succeed].
59177 ms: Mark-sweep 689.2 (734.8) -> 689.0 (734.8) MB, 353.2 / 0 ms [last resort gc].
59528 ms: Mark-sweep 689.0 (734.8) -> 689.2 (734.8) MB, 351.0 / 0 ms [last resort gc].
<--- JS stacktrace --->
==== JS stack trace =========================================
Security context: 37E25599 <JS Object>
1: JSONSerialize(aka JSONSerialize) [native json.js:~120] [pc=0DA21153] (this=37E08099 <undefined>,G=37E6D451 <String[4]: data>,j=09243DF1 <an Object with map 2D019699>,v=09243E49 <JS Function replacer (SharedFunctionInfo 2350ECD1)>,w=09243EC9 <JS Array[2]>,x=37E08365 <String[0]: >,y=37E08365 <String[0]: >)
2: SerializeObject(aka SerializeObject) [native json.js:97] [pc=0DA23534] (this=37E080...
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
C:\Users\Me\Desktop\myapp>
很明显和运行ning out of memory有关。我从许多 articles/threads 等中收集到的是我需要设置 TOOL_NODE_FLAGS="--max-old-space-size=4096"
。
但出于某种原因,在我 运行 set TOOL_NODE_FLAGS="--max-old-space-size=4096"
之后,我无法再 运行 'meteor run'。命令提示符想了一秒钟,然后什么也没发生...
所以如果我 运行 C:\Users\Me\Desktop\myapp>meteor --settings settings-development.json
,我会得到上面的错误。
如果我 运行 C:\Users\Serks\Desktop\cakenote>set TOOL_NODE_FLAGS="--max-old-space-size=4096"
然后 运行 C:\Users\Me\Desktop\myapp>meteor --settings settings-development.json
,没有任何反应并且光标 returns 到...C:\Users\Serks\Desktop\cakenote
。
有谁知道如何让 meteor 通过 cmd 行在 Windows 10 上以更多内存启动?
提前致谢。
我认为这个选项在 meteor 1.5 中不起作用
请看这个帖子
https://forums.meteor.com/t/meteor-wont-start-with-max-old-space-size-solved/44745
到目前为止,我只使用我的 imac 和我的 macbook 来处理我的应用程序,几乎没有问题。我现在也希望能够使用我的 Windows 电脑,但是经过 2 天的折腾,我就是无法将我的应用程序安装到 运行。我可以创建一个新应用,它 运行 没问题。
我已经按照说明使用 Chocolatey 安装了 Meteor,没有任何问题。
然后我从 git 存储库、运行 npm install
和 meteor run
中提取了我的应用程序。一切顺利,直到出现此错误的 'Linking' 阶段...
C:\Users\Me\Desktop\myapp>meteor --settings settings-development.json
[[[[[ C:\Users\Me\Desktop\myapp]]]]]
=> Started proxy.
=> A patch (Meteor 1.5.4.2) for your current release is available!
Update this project now with 'meteor update --patch'.
Linking -
<--- Last few GCs --->
58416 ms: Mark-sweep 678.5 (734.8) -> 678.5 (734.8) MB, 309.8 / 0 ms [allocation failure] [scavenge might not succeed].
58824 ms: Mark-sweep 678.5 (734.8) -> 689.2 (734.8) MB, 407.8 / 0 ms [allocation failure] [scavenge might not succeed].
59177 ms: Mark-sweep 689.2 (734.8) -> 689.0 (734.8) MB, 353.2 / 0 ms [last resort gc].
59528 ms: Mark-sweep 689.0 (734.8) -> 689.2 (734.8) MB, 351.0 / 0 ms [last resort gc].
<--- JS stacktrace --->
==== JS stack trace =========================================
Security context: 37E25599 <JS Object>
1: JSONSerialize(aka JSONSerialize) [native json.js:~120] [pc=0DA21153] (this=37E08099 <undefined>,G=37E6D451 <String[4]: data>,j=09243DF1 <an Object with map 2D019699>,v=09243E49 <JS Function replacer (SharedFunctionInfo 2350ECD1)>,w=09243EC9 <JS Array[2]>,x=37E08365 <String[0]: >,y=37E08365 <String[0]: >)
2: SerializeObject(aka SerializeObject) [native json.js:97] [pc=0DA23534] (this=37E080...
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
C:\Users\Me\Desktop\myapp>
很明显和运行ning out of memory有关。我从许多 articles/threads 等中收集到的是我需要设置 TOOL_NODE_FLAGS="--max-old-space-size=4096"
。
但出于某种原因,在我 运行 set TOOL_NODE_FLAGS="--max-old-space-size=4096"
之后,我无法再 运行 'meteor run'。命令提示符想了一秒钟,然后什么也没发生...
所以如果我 运行 C:\Users\Me\Desktop\myapp>meteor --settings settings-development.json
,我会得到上面的错误。
如果我 运行 C:\Users\Serks\Desktop\cakenote>set TOOL_NODE_FLAGS="--max-old-space-size=4096"
然后 运行 C:\Users\Me\Desktop\myapp>meteor --settings settings-development.json
,没有任何反应并且光标 returns 到...C:\Users\Serks\Desktop\cakenote
。
有谁知道如何让 meteor 通过 cmd 行在 Windows 10 上以更多内存启动?
提前致谢。
我认为这个选项在 meteor 1.5 中不起作用
请看这个帖子 https://forums.meteor.com/t/meteor-wont-start-with-max-old-space-size-solved/44745