1

ここにあるレールを使用して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'

そのバージョンのrakeをgemでインストールしてから、インストールされているように見えるrbenv rehashを実行しましたが、bundleを再度実行しても同じエラーが発生します。

4

1 に答える 1

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 に戻したことですが、この手順が必要であるとは確信していません。

于 2013-03-12T23:31:52.580 に答える