2012-02-17 17 views
5

私はApacheでホストする必要があるRoRアプリケーションを持っていますので、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をダウンロードしましたか?また、私はあなたがDebianベースのLinuxディストリビューションをいくつか使用していると仮定しています:Ubuntu?ミント?明らかにしてください - 私はすべて仮想でそれを試してみます。私はUbuntuとMintとUbuntuサーバーを実行しています - 乗客のインストールには何の問題もありませんでした。 –

答えて

0

一部の旅客要件にあなたがからログアウトして、あなたがした後、現在のユーザーに再度ログインする必要があることを私が発見しましたpassenger-install-apache2-moduleが変更された設定を認識する前にそれらをインストールしてください。不足しているヘッダをインストールした後

2

、最初に戻っ及び乗客を再コンパイル:

gem install passenger 
2

乗客の宝石を再インストールしruby1.9をアンインストールし、代わりにruby1.8のをインストールしてください。これは私のために働いた。

12

私のように、あなたの代わりに1.8のaptパッケージのruby1.9.1を実行している、場合は、代わりに

sudo apt-get install ruby1.9.1-dev 

これは私のために働いたruby1.9.1-DEVをインストールしてください。それが役に立てば幸い。

関連する問題