2011-04-12 126 views
0

試圖使用Nginx(在EC2 Linux上)安裝Passenger。我使用ec2-user(而不是Root)。 Ruby 1.9.2與RVM。在linux上使用rvm在Nginx上安裝乘客的問題

乘客寶石安裝正確。

但是當我嘗試:

passenger-install-nginx-module 

我得到:

檢查所需的軟件...

* GNU C++ compiler... not found 
* The 'make' tool... found at /usr/bin/make 
* A download tool like 'wget' or 'curl'... found at /usr/bin/wget 
* Ruby development headers... found 
* OpenSSL support for Ruby... not found 
* RubyGems... found 
* Rake... found at /home/ec2-user/.rvm/wrappers/ruby-1.9.2-p180/rake 
* rack... found 
* Curl development headers with SSL support... not found 
* OpenSSL development headers... not found 
* Zlib development headers... not found 

儘管存在以上。例如,如果I型:

$> gcc 
$> gcc: no input files 

鋸某處網上,我可以嘗試使用:

rvmsudo passenger-install-nginx-module 

,但我得到了一個問題:

-------------------------------------------- 

Checking for required software... 

* GNU C++ compiler... not found 
* The 'make' tool... found at /usr/bin/make 
* A download tool like 'wget' or 'curl'... found at /usr/bin/wget 
* Ruby development headers... found 
* OpenSSL support for Ruby... not found 
* RubyGems... found 
Unable to locate the RVM path. Your RVM installation is probably too old. Please update it with 'rvm update --head && rvm reload && rvm repair all'. 

任何想法?

+2

試圖這樣做有消息稱是什麼? 'rvm update --head && rvm reload && rvm repair all' – 2011-04-12 17:10:24

+0

安裝所有找不到的庫。乘客在寫入失敗後如何安裝 – fl00r 2011-04-12 17:11:09

+0

@pablob是的。事實上,我剛剛安裝了RVM,因此它安裝的是最新的 – Tam 2011-04-12 17:31:11

回答

1

在嘗試安裝Rubies和/或Passenger之前,請確保系統上存在編譯器和所有依賴庫。通過運行以下命令,可以獲取基於Ruby的應用程序的推薦基本依賴項列表。

user$ rvm requirements 

在試圖安裝解釋器之前安裝'ruby'列出的所有依賴項? 該列表因操作系統而異。

更多信息,請RVM基礎知識文檔頁面上找到,https://rvm.io/rvm/basics/

〜韋恩

0
Unable to locate the RVM path. 

這可能是不增加的症狀:

[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm" 

到.bashrc (或簡介或其他)。這可能會導致各種奇怪的問題。

0

正在使用ruby​​-1.9.2-p180與rvm。
CD〜/ .rvm/src目錄/紅寶石1.9.2-P180/EXT/OpenSSL的/
紅寶石extconf.rb
使
使安裝
乘客安裝-gninx模塊

4

你有要做到這一點:

rvm remove 1.9.2 
rvm pkg install openssl 
rvm install 1.9.2 --with-openssl-dir=$HOME/.rvm/usr 
+0

現在是:rvm pkg install openssl – ablemike 2012-02-02 23:17:29

0

gcc是錯誤的可執行文件,乘客正在尋找g ++。與此安裝:

sudo yum install gcc-c++ 

和乘客的安裝,Nginx的模塊應該停止抱怨缺少的gcc