0

rbenvとbundlerに問題があります。アプリにバンドルインストールすると、Rakeのインストール中にエラーが発生したというエラーが表示されます。

これは、rbenvがgemの書き込みパスを指していないことと関係があると思いますが、私は前向きではありません。

レーキが存在するように見えるのに、バンドラーがレーキをインストールできないのはなぜですか?

コンソール出力

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)
4

1 に答える 1

3

Rubygemsをアップグレードする時期かもしれません。一部の仕様ファイルは、ご使用のバージョンに存在しないrubygemsメソッドを呼び出している可能性があります。

実行gem --versionして現在のバージョンを確認します。

そしてgem update --system、最新のものにアップグレードします。

于 2012-05-11T20:09:35.640 に答える