2011-11-11 3 views
2

10.6.8を実行しているMacにruby 1.9.2を追加していて、のrvm ruby​​gems latestで問題が発生しています。私は問題なく次のことを実行しました:最新のrvm ruby​​gems実行時のエラー

$ rvm install 1.9.2 
$ rvm use 1.9.2 
$ ruby --version 
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0] 

は、このエラーをヒット:

$ rvm rubygems latest 
Removing old Rubygems files... 
Installing rubygems-1.8.10 for system ... 
ERROR: Error running 'GEM_PATH=":@global" GEM_HOME="" "/usr/local/rvm/rubies//bin/ruby" "/usr/local/rvm/src/rubygems-1.8.10/setup.rb"', please read /usr/local/rvm/log/system/rubygems.install.log 
WARN: Installation of rubygems did not complete successfully. 
ln: /usr/local/rvm/rubies//lib/ruby/gems/: No such file or directory 

ここで明らかなことは、ビン/ルビーとlib/ruby​​のパスに余分なスラッシュです。これはどこから来て、どのように修正するのですか?私はまた私の.bash_profileファイルの末尾に次の行を持っている

注:私はOctopressを実行できるように、私はこのすべてをやっている

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 

。私は同じマシンで開発しているRails 2.3.8プロジェクトも持っています。私がruby(1.8.7)のシステム版以外のものを扱ったのはこれが初めてです。

+0

rvmが現在のルビーバージョンを正常に設定しなかったときにこのエラーが発生しました。 rvm listとは何ですか? – fields

答えて

5

私は同じ問題を抱えていましたが、なぜそれが起こっているのかを完全に理解していませんでしたが、主な症状を攻撃して私に解決しました。

あなたのシステムに既に別のバージョンのrubyがインストールされているようです。エラーを生成RVMのRubyGemsのスクリプトの行はこれです:

__rvm_run "rubygems.install" \ "GEM_PATH=\"$GEM_PATH:${GEM_PATH%%@*}@global\" GEM_HOME=\"$GEM_HOME\" \"${rvm_ruby_binary}\" \"${rvm_src_path}/$rvm_gem_package_name/setup.rb\"" \ "Installing $rvm_gem_package_name for ${rvm_ruby_string} ..." 私はRVMがRVMを追加しているため、内部RVMはおそらく、自分自身を失い、その上に二重のスラッシュでパスを作成していると思いhttps://github.com/wayneeseguin/rvm/blob/master/scripts/rubygems#L104

which ruby(またはrvmのパスが検索しているもの)のようなコマンドを出力したローカルディレクトリ私は本当にそれがなぜ(RVMがインストールされているシステムではRubyをインストールしていないのですか?)わかりません。

私のマシンでそれを修正するには、単にsudo aptitude purge ruby(もちろんそれに相当するMACを実行します)を実行して、rvmを使っていたrubyバージョンを削除してください。

あなたのコンピュータにインストールされているルビーに関連するものがあれば、それらをすべて削除し、RVMを使ってすべてのルビー関連の良さを管理することをお勧めします。

Linuxの場合(debian/ubuntu)、良い方法はdpkg -l | grep rubyと入力して、あなたのマシンにインストールされているルビーに関連するパッケージを確認してからすべて削除します。その後

、すべてが魅力のように動作するはず

$ rvm use 1.9.2 
$ rvm rubygems latest 

を実行します。少なくとも私はRubyをアンインストールしていました。

希望します。

+0

あなたは天にいなければなりません:)私は迷惑なサーバーでそれを試し、魔法のように動作します –

1

私はちょうどrvm defaultを実行して、すべてが正しく動作するようにしました。私のフィールドは、rvmが何かを完全に、あるいは全く設定していないというのは正しいです。これは実際にこの問題を私にとって一貫して解決しました。

関連する問題