我的Meteor应用程序崩溃,出现以下错误:
Unexpected mongo exit code null. Restarting.
=> Exited from signal: SIGKILL
/home/ron/.meteor/packages/meteor-tool/.1.1.3.4sddkj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/fibers/future.js:245
throw(ex);
^
Error: Unable to allocate ArrayBuffer.
接下来是调用堆栈跟踪。
造成这种情况的原因是什么?
谢谢!
答案 0 :(得分:4)
此错误可能是由您的操作环境引起的。如果它无法分配ArrayBuffer,可能是因为你没有足够的RAM或其他一些服务阻止流星分配内存。
如果您使用的是最小的DigitalOcean Droplet,则可能会出现此错误。
通常建议您使用1 GB的免费RAM来让Meteor在开发模式下正常工作。
你可以使用的是一个交换文件来增加你的内存。
答案 1 :(得分:1)
真正的RAM内存可以用虚拟内存替换,但内存不会那么快......在linux中,这个SO功能是使用交换分区实现的。在Windows中使用页面文件。奇怪的是,您可以使用swapspace在Linux世界中模拟此功能(或创建传统的swap partition)
matcher.find()
您选择的任何选项都会为您创建交换,它将帮助您启动流星应用程序!!!
请注意,这将是比真实RAM更慢的体验,但肯定会起作用