Назад | Перейти на главную страницу

Ошибка при установке nginx с Passenger в Ubuntu 12.10 для Ruby 2.0.0

Я пытаюсь установить 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 завершился успешно.