2012-02-17 2 views
5

У меня есть приложение RoR, которое должно быть размещено на Apache, поэтому я пытался установить Apache Passenger. Когда я запускаю следующую команду:Установка Apache Passenger, заголовки разработки Ruby не найдены

sudo passenger-install-apache2-module 

я получаю:

Checking for required software... 

* GNU C++ compiler... found at /usr/bin/g++ 
* Curl development headers with SSL support... found 
* OpenSSL development headers... found 
* Zlib development headers... found 
* Ruby development headers... not found 
* OpenSSL support for Ruby... found 
* RubyGems... found 
* Rake... found at /usr/local/bin/rake 
* rack... found 
* Apache 2... found at /usr/sbin/apache2 
* Apache 2 development headers... found at /usr/bin/apxs2 
* Apache Portable Runtime (APR) development headers... found at /usr/bin/apr-1-config 
* Apache Portable Runtime Utility (APU) development headers... found at /usr/bin/apu-1-config 

Так что попросил меня выполнить следующую команду:

sudo apt-get install ruby1.8-dev 

и я сделал это со следующим результатом

Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
ruby1.8-dev is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded. 

Поэтому, когда я запускаю:

sudo passenger-install-apache2-module 

я получаю тот же результат, спрашивая меня бежать:

sudo apt-get install ruby1.8-dev 
+1

Не могли бы вы попробовать более позднюю версию рубин? Или установить с rvm? – simonmorley

+0

Какую версию Enterprise Ruby вы загрузили? Также я предполагаю, что вы используете дистрибутив Linux на базе Debian: Ubuntu? Mint? Просьба уточнить - я попробую все это в виртуальном. Я запускаю Ubuntu и Mint и сервер Ubuntu - никогда не было проблем с установкой пассажира. –

ответ

0

Я обнаружил, что с некоторыми требованиями пассажирских вам необходимо выйти из системы и снова войдите в текущий пользователь после того как вы установили их до того, как модуль-пассажир-apache2 распознает измененную конфигурацию.

2

После установки недостающих заголовков, вернитесь к началу и перекомпилировать пассажир:

gem install passenger 
2

Попробуйте удалить ruby1.9 и установку ruby1.8 вместо затем повторно пассажирского камня. Это сработало для меня.

12

Если, как я, вы работаете верному пакет ruby1.9.1 вместо 1.8 установите ruby1.9.1-DEV вместо

sudo apt-get install ruby1.9.1-dev 

Это работало для меня. Надеюсь, поможет.

Смежные вопросы