2012-02-09 25 views
7

嘿,有人知道這個錯誤信息是什麼意思嗎?我安裝源紅寶石然後繼續安裝RubyGems的,然後安裝導軌通過gem install railsRoR - NoMethodError:調用Gem :: Package的私有方法`open':: Package

創建一個新的項目後,我做了bundle install和得到這個錯誤:

[email protected]:~/guide/first_app$ sudo bundle install Fetching source index for https://rubygems.org/

NoMethodError: private method open' called for Gem::Package:Class An error occured while installing rake (0.9.2.2), and Bundler cannot continue. Make sure that gem install rake -v '0.9.2.2'` succeeds before bundling.

我這樣做,命令(gem install rake -v '0.9.2.2')它工作得很好..我很困惑

回答

2

有可能您在使用和不使用sudo運行命令時使用不同的ruby版本和gem。你可以嘗試運行

sudo ruby -v 

ruby -v 

此外,您可以檢查不同的寶石路徑

gem env 

sudo gem env 
+0

嘿謝謝,但我檢查了它,而不是它 – joslinm 2012-02-10 01:28:04

3

我有rubygems 2.0.3,我得到了同樣的錯誤。我在項目中刪除了gemfile.lock文件。只有變化我得到錯誤是 從 請確保gem install rake -v '0.9.2.2'成功綁定之前。 更改爲 請確保gem install rake -v '10.0.3'在捆綁之前成功。 新的寶石安裝耙也適用於我。

8

嘗試gem install bundler在安裝/更新rubygems之後安裝/更新捆綁軟件。

當我遇到你的問題時,它對我有用。

0
  1. gem update --system
  2. gem install bundler