2016-09-15 7 views
1

Linux Mint 17.3では、RVMを使用してRuby 1.9.2からRuby 2.3.0にアップグレードしました。今度は 'gem' CLIとgemを使用するすべてのRubyプログラムが次のエラーを返します。ruby​​gems.rbをロードすることができません

<internal:gem_prelude>:1:in require': cannot load such file -- rubygems.rb (LoadError) from <internal:gem_prelude>:1:in「'

IはRVM、及びrvm fix-permissions、エラーを変更したのどれを再インストール、(背1.9.2までを含む)他のバージョンへの切り替え、ルビーを再インストールしようとしています。

ここで何が起こっているのでしょうか?

EDIT:2.3.0(手動でアンインストールして再インストールするのではなくrvm reinstall)を繰り返し再インストールすることで、一見CLIの機能を再現できました。しかし、宝石を必要とするプログラムは、同じエラーで壊れています。 )何も助けていない場合は、手動で1を削除しようと

gem install rubygems-update 
update_rubygems 

RVM及び2)RVMディレクトリからすべてのルビー:

+0

どのようにアップグレードを行いましたか?また、1.9.2はRubyの非常に秘密のバージョンですので、あなたがそれを更新しようとしていることは良いことです。まずチェックするべきこと:「どのような宝石」とは何ですか? – tadman

+0

私はそれをインストールしてから、 'rvm use 2.3.0'を使いました。 ruby-2.3.0/bin/gem' – stackquestions

答えて

1

以下に役立つかもしれない

rm -rf /home/[username]/.rvm 

、最初からRVMを再インストールしてください。

+0

これは[catch-22](https://en.wikipedia.org/wiki)である可能性があります。/Catch-22_(ロジック))を呼び出すことができます。 – tadman

+0

@tadman右ですが、私は同様の問題があり、 'gem'はまだ実行可能であったことを思い出します。 – mudasobwa

+0

RVMは通常、適切な 'gem'をリリースとバンドルするのにはかなり良いですが、もしそれが極端に誤動作すれば、あなたは立ち往生するかもしれません。しかし、これは期待しています! – tadman

関連する問題