2011-12-03 10 views
2

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を使用していますものにどのように再生するかわからない。助言?

+0

を焼き直しrbenv rebuildedがありますか? –

+0

rbenvサイトの指示には、 'rbenv global'が使用されています。正確な指示は、 'globalグローバルRubyのバージョンを設定するか表示する 'と言う。私のシェルで 'rbenv global'を実行すると、** 1.9.2-p290 ** – alenm

+1

あなたのパスにシステム全体のirbがあるでしょう(' which irb'を実行してください)。このirbは '/ usr/bin/ruby​​'のようなものをロードし、rbenvをバイパスします。私はrbenvに慣れていませんが、私はいつも同じタイプの問題を見ています。システム全体のirbの名前を 'irb_old'のように変更し、rbenvディレクトリがあなたのパス' echo $ PATH'にあることを確認してください。 – Casper

答えて

9

パスを正しく設定し、使用しているシェルでrbenvを初期化していることを確認してください。

私は自分の.bash_profileに次の行を追加しました:

export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 

私はこれを行うには覚えてまで、私はあなたが出品されている問題を抱えていました。

またrbenvを使用してインストールルビーたらルビー

4

のグローバルrbenvのバージョンを設定することを忘れないでください。

あなたは

$コマンドを使用してシムのバイナリが/どのようにrbenvを使用して、現在のRubyのバージョンを設定しなかった

関連する問題