Meteor create new:RangeError:最大调用堆栈大小超过

时间:2017-04-12 09:43:22

标签: javascript node.js meteor

我刚刚为windows下载了流星版1.4。 安装完成后,我创建了一个项目:

meteor create example

但错误:

C:\Users\Laptop88\AppData\Local\.meteor\packages\meteor-tool\1.4.4_1\mt-os.windows.x86_32\dev_bundle\lib\node_modules\q\q.js:70
    hasStacks = !!e.stack;
                   ^

RangeError: Maximum call stack size exceeded

事件我检查了它的版本

meteor --version

它犯同样的错误。

所以,我无法创建学习流星的项目。有人可以帮帮我吗?非常感谢你!

1 个答案:

答案 0 :(得分:0)

GitHub上存在一个未解决的问题 - meteor命令导致RangeError#7896:

有人建议:

  

我能解决这个问题的唯一方法是在Windows上创建一个新的用户帐户,然后登录该帐户然后重新安装meteor,它会起作用

请参阅:https://github.com/meteor/meteor/issues/7896#issuecomment-252478328

但请阅读其他解决方案的其他评论。有些人建议删除Node并安装新版本。

我可以想象的原因之一可能是导致在没有尾部调用优化的Node版本上使用尾调用,这在Node 6.5.0中引入并且仍然在和声标志之后。参见:

也许Meteor工具正在使用尾调用并且正在运行具有和声标志的节点但是如果您的节点早于6.5.0,那么该标志不会打开尾调用优化并且调用堆栈溢出。只是一个猜测。