我一直在尝试在Ubuntu服务器上安装开源路由机(OSRM),但是当我在构建文件夹中运行Make时,它停止在21%并且给出了以下错误:
[21%]构建CXX对象CMakeFiles / OSRM.dir / Library / OSRM_impl.cpp.o
虚拟内存耗尽:无法分配内存
make [2]: * [CMakeFiles / OSRM.dir / Library / OSRM_impl.cpp.o]错误1
make [1]: * [CMakeFiles / OSRM.dir / all]错误2
make: * [all]错误2
$
我已经在网上寻找解决方案,并找到了有关更改ulimit和添加交换内存的建议,这些内存对我来说都不起作用。任何帮助将不胜感激!
编辑:我联系了OSRM开发人员,事实证明我需要2.5 GB的内存。我只有1.我通过按照这些说明添加交换文件解决了这个问题:http://digitizor.com/2011/02/06/create-swap-file-ubuntu-linux/答案 0 :(得分:2)
默认情况下,AWS等许多虚拟服务器不提供任何交换空间。您可能会发现添加4GB交换将解决此问题。 为此,请使用https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
中描述的方法