我一直关注使用rails找到Vagrant的railscast: http://railscasts.com/episodes/292-virtual-machines-with-vagrant
我有rbenv在vagrant上运行,稍微更新版本的ruby(1.9.3p125)。一切顺利,直到我尝试捆绑。这是我得到的错误:
vagrant @ lucid32:/ vagrant $ bundle
从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仍然会给我同样的错误。
答案 0 :(得分:0)
我能够通过将捆绑器从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,但我并不认为这一步是必要的。