3


我一直在尝试在 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/

4

1 回答 1

2

默认情况下,AWS 等许多虚拟服务器不提供任何交换空间。您可能会发现添加 4GB 交换将解决此问题。为此,请使用https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04中描述的方法

于 2015-10-01T06:26:33.873 回答