0

rvmを介して ruby ​​-1.8.7 -p352からruby ​​-1.8.7-p358 に更新した後も、gem はruby​​-1.8.7-p352のパスにインストールされます。

$GEM_PATH正しく設定されていrvm gemdirますが、間違っています。

# rvm use ruby-1.8.7-p358
Using /usr/local/rvm/gems/ruby-1.8.7-p358
# ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
# echo $GEM_PATH
/usr/local/rvm/gems/ruby-1.8.7-p358:/usr/local/rvm/gems/ruby-1.8.7-p358@global
# rvm gemdir
/usr/local/rvm/gems/ruby-1.8.7-p352

gem のインストールはエラーなしで機能しますが、gem の場所が間違っていて、バイナリを実行できません。

# gem instll bundler
Successfully installed bundler-1.1.3
1 gem installed
# bundle
bash: bundle: command not found
# which bundle
/usr/bin/which: no bundle in (/usr/local/rvm/gems/ruby-1.8.7-p358/bin:/usr/local/rvm/gems/ruby-1.8.7-p358@global/bin:/usr/local/rvm/rubies/ruby-1.8.7-p358/bin:/usr/local/rvm/bin:/usr/local/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
# gem which bundler
/usr/local/rvm/gems/ruby-1.8.7-p352/gems/bundler-1.1.3/lib/bundler

試してみexport GEM_HOME=/usr/local/rvm/gems/ruby-1.8.7-p358ましたが、rvm gemdirまだp358へのパスが表示されており、gem はこのパスにインストールされています。

4

1 に答える 1

2

rubygemsを更新すると、問題が解決しました。

# rvm rubygems latest
于 2012-05-26T09:52:42.207 に答える