【问题标题】:Why is bundler not able to install rake even though rake appears to be present?为什么即使 rake 似乎存在,bundler 也无法安装 rake?
【发布时间】:2012-04-19 20:05:20
【问题描述】:

我在使用 rbenv 和 bundler 时遇到了一些问题。当我在我的应用上捆绑安装时,我收到一条错误消息,指出安装 Rake 时发生错误。

我认为这与 rbenv 没有指向 gems 的写入路径有关——但我并不肯定。

为什么当 rake 出现时,bundler 无法安装 rake?

控制台输出

deploy@telemed-test:/u/apps/telemed_solutions/current$ bundle install
Fetching gem metadata from http://rubygems.org/.......
Fetching gem metadata from http://rubygems.org/..

NoMethodError: private method `open' called for Gem::Package:Class
An error occured while installing rake (0.9.2), and Bundler cannot continue.
Make sure that `gem install rake -v '0.9.2'` succeeds before bundling.
deploy@telemed-test:/u/apps/telemed_solutions/current$ 

deploy@telemed-test:/u/apps/telemed_solutions/current$ rbenv version
1.9.3-p125 (set by /home/deploy/.rbenv/version)

deploy@telemed-test:/u/apps/telemed_solutions/current$ gem list

*** LOCAL GEMS ***

bigdecimal (1.1.0)
bundler (1.1.3)
io-console (0.3)
json (1.6.6, 1.5.4)
minitest (2.12.1, 2.5.1)
rake (0.9.2)
rdoc (3.12, 3.9.4)

【问题讨论】:

    标签: rake bundler rbenv


    【解决方案1】:

    也许是时候升级 ruby​​gems 了。某些规范文件可能正在调用您的版本中不存在的 ruby​​gems 方法。

    运行gem --version 以检查您当前的版本。

    gem update --system 升级到最新版本。

    【讨论】:

      猜你喜欢
      • 2014-06-28
      • 2020-06-19
      • 2016-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多