2012-02-17 8 views
5

Mam aplikację RoR, która musi być hostowana na Apache, więc próbowałem zainstalować Apache Passenger. Kiedy uruchomić następującą komendę:Instalacja Pasażerów Apache, Ruby Development Headers Not Found

sudo passenger-install-apache2-module 

uzyskać:

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 

więc poprosił mnie, aby uruchomić następujące polecenie:

sudo apt-get install ruby1.8-dev 

i zrobiłem to z następującym wynikiem

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. 

Kiedy uruchamiam:

sudo passenger-install-apache2-module 

uzyskać ten sam rezultat mnie z prośbą, aby uruchomić:

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

można spróbować nowszej wersji Ruby? Lub zainstalować z rvm? – simonmorley

+0

Którą wersję pakietu Enterprise Ruby pobrałeś? Zakładam też, że używasz dystrybucji Debiana opartej na Debianie: Ubuntu? Mennica? Proszę wyjaśnić - spróbuję tego wszystkiego w wirtualnym. Używam systemu Ubuntu, Mint i Ubuntu - nigdy nie miałem żadnych problemów z instalacją pasażerów .... –

Odpowiedz

0

I odkryli, że z niektórych wymagań pasażera trzeba wylogować się i zalogować ponownie do bieżącego użytkownika Po zainstalował je przed zainstalowaniem modułu-pasażera-apache2-moduł rozpoznaje zmienioną konfigurację.

2

Po zainstalowaniu brakujących nagłówków, wróć do początku i rekompilacji pasażerskich:

gem install passenger 
2

odinstaluj ruby1.9 i instalacji ruby1.8 zamiast następnie ponownie zainstalować gem pasażerów. To działało dla mnie.

12

Jeśli, tak jak ja, używasz pakietu apt ruby1.9.1 zamiast 1,8 następnie zainstalować ruby1.9.1-dev zamiast

sudo apt-get install ruby1.9.1-dev 

Ten pracował dla mnie. Mam nadzieję, że to pomoże.