2014-02-20 26 views
0

我已經安裝紅寶石而不使用rvm。是路徑和版本紅寶石如下:Bundler使用不同版本的紅寶石

enter image description here

但是,當我運行bundle安裝,發生致​​命錯誤。它似乎使用從/usr/local/lib/ruby1.9.1 ruby​​版本ruby1.9.1而不是usr/local/bin/ruby。以下是快照:

enter image description here

如何使捆綁安裝使用Ruby 1.9.3p0而不是1.9.1?幫幫我!

回答

0

運行rvm use ruby 1.9.3

你必須在Gemfile中指定的紅寶石版本

ruby '1.9.3'

然後打捆機將自動檢測

+0

我已經安裝了ruby,但未使用rvm。 而且我也不能創建一個新的rails項目。它拋出上述錯誤。 –

+0

試試'sudo bundle install' –

+0

no does not work .. –

0

它不使用Ruby的錯誤版本的紅寶石版本。它只是試圖將寶石安裝到該目錄。您遇到問題的真正原因是您的用戶沒有權限(您可以通過輸入whereis ruby來確定)。即使用sudo運行命令,你仍然會發現自己在將來會遇到很多問題。 RVM永遠不會發生這些問題的原因是因爲RVM會自動爲您的用戶更改gem環境變量。首先輸入gem env到你的控制檯。這會給你提供關於rubygem在哪裏搜索可執行文件和路徑的非常重要的細節。

根據GEM PATH部我看到:

  • GEM PATHS:

,而我們發現您的Ruby安裝期待在/ usr /本地/李b,這可能是寫保護的。如果你不想安裝RVM,那麼真正的解決方法是在用戶的根目錄下創建一個目錄來安裝gem。按照this guide的第一步更改您的寶石路徑。

相關問題