Я пытаюсь установить nginx для запуска сайта Rails (3.2.13) с Passenger (4.0.0.rc5) на Ruby 2.0.0-p0 через RVM. Я успешно установил гем Passenger, но при запуске:
rvmsudo passenger-install-nginx-module
Я получаю следующую ошибку на этапе «Компиляция файлов поддержки пассажиров ...»:
g++ -o agents/PassengerHelperAgent.o -Iext -Iext/common -Iext/libev -Iext/libeio -D_REENTRANT -I/usr/local/include -DHAS_TR1_UNORDERED_MAP -DHAVE_ACCEPT4 -DHAS_ALLOCA_H -DHAS_SFENCE -DHAS_LFENCE -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers -ggdb -feliminate-unused-debug-symbols -feliminate-unused-debug-types -DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS -fcommon -fvisibility=hidden -DVISIBILITY_ATTRIBUTE_SUPPORTED -Wno-attributes -c ext/common/agents/HelperAgent/Main.cpp
g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.7/README.Bugs> for instructions.
rake aborted!
Command failed with status (4): [g++ -o agents/PassengerHelperAgent.o -Iex...]
/home/rich/.rvm/gems/ruby-2.0.0-p0@global/gems/passenger-4.0.0.rc5/build/cplusplus_support.rb:31:in `compile_cxx'
/home/rich/.rvm/gems/ruby-2.0.0-p0@global/gems/passenger-4.0.0.rc5/build/agents.rb:87:in `block in <top (required)>'
/home/rich/.rvm/gems/ruby-2.0.0-p0@global/bin/ruby_noexec_wrapper:14:in `eval'
/home/rich/.rvm/gems/ruby-2.0.0-p0@global/bin/ruby_noexec_wrapper:14:in `<main>'
Tasks: TOP => nginx => nginx_without_native_support => agents/PassengerHelperAgent
Я использую параметры по умолчанию, поэтому выбрал:
1. Yes: download, compile and install Nginx for me. (recommended)
Затем:
Please specify a prefix directory [/opt/nginx]:
Итак, местоположение по умолчанию. Если вам нужна дополнительная информация, дайте мне знать. Это ошибка, моя установка или какая-то неисправность моего VPS? Все, что я хочу, - это завершить этот шаг, чтобы начать использовать сервер. Спасибо.
Я также отправил этот вопрос в группу Google Phusion Passenger: https://groups.google.com/forum/?fromgroups=#!topic/phusion-passenger/V-t5xsHJ4Sw
Предполагаемая причина сбоя установки была:
Возможно, вашему серверу не хватает памяти для запуска компилятора. Попробуйте увеличить пространство подкачки.
Затем я последовал этому руководству, чтобы добавить файл подкачки на свой сервер: https://www.digitalocean.com/community/articles/how-to-add-swap-on-ubuntu-12-04 Повторный запуск команды установки nginx завершился успешно.