流星撞击

3

我的 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.

这之后是调用堆栈跟踪。 这是什么原因引起的? 谢谢!

你试过交换空间的解决方案吗? - mario ruiz
2个回答

4

这个错误很可能是由于您的操作环境引起的。如果无法分配ArrayBuffer,则可能是您没有足够的RAM或某些其他服务正在阻止Meteor分配内存。

即使您使用的是最小的DigitalOcean droplet,也可能出现此错误。

通常建议您有1 GB的空闲RAM以便Meteor在开发模式下正常工作。

您可以使用swapfile来增加RAM。


1
实际的RAM内存可以被虚拟内存所替代,但速度不如真正的内存快...在Linux中,这一特性是通过使用交换分区来实现的。而在Windows中,则使用页面文件。奇怪的是,在Linux世界中,你可以使用swapspace(或创建传统的swap partition)来模拟这一特性。
sudo apt-get install swapspace

无论您选择哪个选项,都会为您创建交换空间,并帮助您启动Meteor应用程序!!!
请注意,这将比真实的RAM体验更慢,但绝对可以工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接