【问题标题】:NoMethodError: private method `open' called for Gem::Package:Class An error occurred while installing rake (10.0.3), and Bundler cannot continueNoMethodError:为 Gem::Package:Class 调用私有方法 `open' 安装 rake (10.0.3) 时发生错误,并且 Bundler 无法继续
【发布时间】:2013-02-18 19:11:06
【问题描述】:

我正在尝试处理我从 github 同步的 ruby​​ on rails 项目。即使 rake-10.0.3 安装成功,“捆绑安装”也会失败。我是 Rails 新手,不知道如何继续。我用谷歌搜索了错误,并尝试按照解决方案的建议安装不同版本的 rake,但没有帮助。

这就是我想要做的...请帮助。

ruby 1.9.3p374 (2013-01-15) [i386-mingw32]

>rails s
←[31mCould not find kaminari-0.14.1 in any of the sources←[0m
←[33mRun `bundle install` to install missing gems.←[0m

>bundle install
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..

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

>gem install rake -v '10.0.3'
Successfully installed rake-10.0.3
Done installing documentation for rake (1 sec).
1 gem installed

>bundle install
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..

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

谢谢!

【问题讨论】:

标签: ruby-on-rails rake bundler


【解决方案1】:

你应该先更新 Rubygems:

gem update --system

然后更新Bundler:

gem install bundler

【讨论】:

  • 您好,感谢您的回答,对于延迟回复感到抱歉。在我卸载并重新安装 ruby​​ on rails 后,它得到了解决......
  • 对于后代:有这个完全相同的问题,这个解决方案解决了它,不像大多数其他东西。
  • 即使您已经安装了相同版本的 Bundler,您也确实需要第二步。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-12
  • 1970-01-01
  • 2021-07-02
  • 1970-01-01
相关资源
最近更新 更多