簡體   English   中英

乘客使用錯誤的Ruby版本

[英]Passenger use wrong Ruby version

我通過rvm install 2.1.2安裝了Ruby 2.1.2,但是Passenger使用1.9.3時我的寶石不可用。

發現錯誤后,我嘗試將passenger_ruby更改為/usr/local/rvm/gems/ruby-2.1.2但出現此錯誤:

App 30033 stderr: *** ERROR ***: Cannot execute /usr/local/rvm/gems/ruby-2.2.2: Permission denied (13)

所以我使用以下命令切換回普通的Ruby版本:

passenger_ruby /usr/bin/ruby;

使用/usr/bin/ruby我得到以下錯誤文檔: http : //jsfiddle.net/p3pde70d/

那么,如何將乘客的Ruby版本更改為2.1.x?

可能需要在系統ruby下安裝捆綁程序。

sudo gem install bundler

盡管要運行ruby 2.1.x,我建議不要在服務器設置中使用rvm或rbenv。 最好為該系統安裝新版本的ruby。 我通常只會從源代碼編譯我想要的版本。 不知道您使用的是什么操作系統,但是對於debian系統,可以執行以下操作:

sudo apt-get install build-essential

那抓住了所有必要的軟件來編譯諸如ruby之類的東西。

cd ~
wget http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz # you may need to install wget through apt-get

tar xvf ruby-2.2.2.tar.gz
cd ruby-2.2.2.tar.gz
./configure
sudo make
sudo make install

注意配置步驟中的錯誤。 它會告訴您是否缺少其他依賴項。 成功完成后,應更新系統ruby。 從那里安裝捆綁器:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM