我一直在尝试在 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
制作:* [全部] 错误 2
$
我已经在网上寻找了一个解决方案,并找到了关于更改 ulimit 和添加交换内存的建议,这些建议都对我不起作用。任何帮助将非常感激!
编辑:我联系了 OSRM 开发人员,结果发现我需要 2.5 GB 的内存。我只有 1 个。我通过按照以下说明添加交换文件解决了这个问题:http: //digitizor.com/2011/02/06/create-swap-file-ubuntu-linux/