我已經安裝紅寶石而不使用rvm。是路徑和版本紅寶石如下:Bundler使用不同版本的紅寶石
但是,當我運行bundle安裝,發生致命錯誤。它似乎使用從/usr/local/lib/ruby1.9.1
ruby版本ruby1.9.1而不是usr/local/bin/ruby
。以下是快照:
如何使捆綁安裝使用Ruby 1.9.3p0而不是1.9.1?幫幫我!
我已經安裝紅寶石而不使用rvm。是路徑和版本紅寶石如下:Bundler使用不同版本的紅寶石
但是,當我運行bundle安裝,發生致命錯誤。它似乎使用從/usr/local/lib/ruby1.9.1
ruby版本ruby1.9.1而不是usr/local/bin/ruby
。以下是快照:
如何使捆綁安裝使用Ruby 1.9.3p0而不是1.9.1?幫幫我!
運行rvm use ruby 1.9.3
你必須在Gemfile中指定的紅寶石版本
ruby '1.9.3'
然後打捆機將自動檢測
它不使用Ruby的錯誤版本的紅寶石版本。它只是試圖將寶石安裝到該目錄。您遇到問題的真正原因是您的用戶沒有權限(您可以通過輸入whereis ruby
來確定)。即使用sudo運行命令,你仍然會發現自己在將來會遇到很多問題。 RVM永遠不會發生這些問題的原因是因爲RVM會自動爲您的用戶更改gem環境變量。首先輸入gem env
到你的控制檯。這會給你提供關於rubygem在哪裏搜索可執行文件和路徑的非常重要的細節。
根據GEM PATH
部我看到:
,而我們發現您的Ruby安裝期待在/ usr /本地/李b,這可能是寫保護的。如果你不想安裝RVM,那麼真正的解決方法是在用戶的根目錄下創建一個目錄來安裝gem。按照this guide的第一步更改您的寶石路徑。
我已經安裝了ruby,但未使用rvm。 而且我也不能創建一個新的rails項目。它拋出上述錯誤。 –
試試'sudo bundle install' –
no does not work .. –