【问题标题】:bundle fails with rake error on vagrant捆绑失败并在 vagrant 上出现 rake 错误
【发布时间】:2013-03-03 22:28:06
【问题描述】:

我一直在关注关于使用此处找到的 Rails 设置 Vagrant 的 railscast: http://railscasts.com/episodes/292-virtual-machines-with-vagrant

我在 vagrant 上运行 rbenv,并使用稍微更新的 ruby​​ (1.9.3p125) 版本。一切都很好,直到我尝试捆绑。这是我得到的错误:

vagrant@lucid32:/vagrant$ 捆绑包
从 http:rubygems 获取 gem 元数据...
从 http:rubygems 获取 gem 元数据...
解决依赖关系...
使用 rake (10.0.3)

Errno::EPROTO: 协议错误 - /vagrant/bin
安装 rake (10.0.3) 时出错,Bundler 无法继续。
在捆绑之前确保 gem install rake -v '10.0.3' 成功。

我已经尝试 gem 安装该版本的 rake,然后运行似乎可以安装的 rbenv rehash,但再次运行 bundle 仍然给我同样的错误。

【问题讨论】:

    标签: ruby-on-rails vagrant rbenv


    【解决方案1】:

    我可以通过将 bundler 从 1.3.2 降级到 1.2.5 来解决这个问题。

    rvm use @global
    gem uninstall bundler
    gem install bundler -v 1.2.5
    # switch back to the default gemset
    rvm use
    bundle install
    # everything should work now
    

    我唯一改变的另一件事是我从 rvm 1.18.19 恢复到 1.17.10,但我不肯定这一步是必要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-17
      • 1970-01-01
      相关资源
      最近更新 更多