rubyのバージョン管理にrbenvを使い始めましたが、正しいrubyバージョンとgemバージョンをロードしていないirbが見つかりました。ここに詳細があります。irbがrbenvを使って間違ったrubyとgemパスをロードしています
IRB Gem.pathは言う: IRBで今
`>> Gem.path
=> ["/Users/Air/.gem/ruby/1.8", "/Library/Ruby/Gems/1.8", "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8"]`
私が入力した場合:は$を置く:I型シェルで
`>> puts $:
/Library/Ruby/Site/1.8
/Library/Ruby/Site/1.8/powerpc-darwin11.0
/Library/Ruby/Site/1.8/universal-darwin11.0
/Library/Ruby/Site
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby/1.8 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby/1.8/universal-darwin11.0
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/powerpc-darwin11.0
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0`
:宝石のenv
を`RubyGems Environment:
- RUBYGEMS VERSION: 1.8.10
- RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-darwin11.0.1]
- INSTALLATION DIRECTORY: /Users/Air/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1
- RUBY EXECUTABLE: /Users/Air/.rbenv/versions/1.9.2-p290/bin/ruby
- EXECUTABLE DIRECTORY: /Users/Air/.rbenv/versions/1.9.2-p290/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-11
- GEM PATHS:
- /Users/Air/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1
- /Users/Air/.gem/ruby/1.9.1
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/`
irbが間違ってロードされています。Rubyのバージョンと間違ったGemパスをロードしています。私はこれをどのように修正するのか理解するのを助けることができるか?私はルビーバージョン管理のためのrbenvを使用していますものにどのように再生するかわからない。助言?
を焼き直しrbenv rebuildedがありますか? –
rbenvサイトの指示には、 'rbenv global'が使用されています。正確な指示は、 'globalグローバルRubyのバージョンを設定するか表示する 'と言う。私のシェルで 'rbenv global'を実行すると、** 1.9.2-p290 ** – alenm
あなたのパスにシステム全体のirbがあるでしょう(' which irb'を実行してください)。このirbは '/ usr/bin/ruby'のようなものをロードし、rbenvをバイパスします。私はrbenvに慣れていませんが、私はいつも同じタイプの問題を見ています。システム全体のirbの名前を 'irb_old'のように変更し、rbenvディレクトリがあなたのパス' echo $ PATH'にあることを確認してください。 – Casper