Установка Apache Passenger, заголовки разработки Ruby не найдены - PullRequest
5 голосов
/ 18 февраля 2012

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

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

Ответы [ 5 ]

13 голосов
/ 24 сентября 2012

Если, как и я, вы используете пакет apt ruby1.9.1 вместо 1.8, установите вместо него ruby1.9.1-dev

sudo apt-get install ruby1.9.1-dev

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

2 голосов
/ 19 сентября 2012

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

gem install passenger
2 голосов
/ 23 сентября 2012

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

1 голос
/ 23 августа 2015

Первая установка пакетов:

  • для Ubuntu:

    sudo apt-get install libcurl4-gnutls-dev
    sudo apt-get install apache2-dev
    
  • для CentOS (хорошо учебник ):

    yum install curl-devel apache2-devel 
    

После установки gem:

gem install passenger

И успешно его настроить:

sudo passenger-install-apache2-module
0 голосов
/ 29 марта 2012

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

...