1

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

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

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

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

我试过 gem 安装那个版本的 rake,然后运行似乎安装的 rbenv rehash ,但是再次运行 bundle 仍然给我同样的错误。

4

1 回答 1

0

我可以通过将 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,但我不肯定这一步是必要的。

于 2013-03-12T23:31:52.580 回答