Я пытался установить Open Source Routing Machine (OSRM) на сервер Ubuntu, но когда я запускаю Make в папке сборки, он останавливается на 21% и выдает мне следующую ошибку:
[21%] Создание объекта CXX CMakeFiles / OSRM.dir / Library / OSRM_impl.cpp.oвиртуальная память исчерпана: невозможно выделить память
сделать [2]: * [CMakeFiles / OSRM.dir / Library / OSRM_impl.cpp.o] Ошибка 1
сделать [1]: * [CMakeFiles / OSRM.dir / all] Ошибка 2
делать: * [все] Ошибка 2
$
Я все время искал решение онлайн и нашел предложения по изменению ulimit и добавлению подкачки памяти, ни один из которых не работал для меня. Любая помощь приветствуется!
РЕДАКТИРОВАТЬ: я связался с разработчиками OSRM, и оказалось, что мне нужно 2,5 ГБ оперативной памяти. У меня было только 1. Я обошел эту проблему, добавив файл подкачки, следуя этим инструкциям: http://digitizor.com/2011/02/06/create-swap-file-ubuntu-linux/
Многие виртуальные серверы, такие как AWS, не предоставляют пространство подкачки по умолчанию. Вы можете обнаружить, что добавление 4 ГБ подкачки решит проблему.
Для этого используйте подход, описанный в https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04