0

宝石を機能させるために、SOの提案に従って、次のように持っていた古いバージョンのルビーを削除しました。

$ which -a ruby
/Users/snowcrash/.rvm/rubies/ruby-1.9.2-p318/bin/ruby
/Users/snowcrash/.rvm/bin/ruby
$ rm /Users/snowcrash/.rvm/bin/ruby

しかし、数時間後にwhich -a ruby再試行したところ、このファイルが返されました。

/Users/snowcrash/.rvm/bin/ruby

それがどのように起こったのか、何か提案はありますか?

Mac OSX10.8.2を実行しています。

4

2 に答える 2

0

スタブまたはシンボリック リンクのいずれかのみを削除したと思います。長いパスで、上にインストールされた他の ruby​​ を指している可能性があります。

于 2012-12-20T14:49:57.160 に答える
0

サポートされていない方法で Ruby を削除しようとしたため、RVM インストールが混乱していると思います。

RVM はあなたに代わって Ruby を管理します。RVM の外部で RVM 内の Ruby に対して何かを行うと、本当に混乱することは十分に理解できます。つまり、線の外側に色を付けないでください。

~/.rvmこのままでは、RVMを使用して吹き飛ばしてrm -rf ~/.rvm再インストールし、必要な Ruby を再インストールさせます。その後、RVM がどのように機能し、インストールを管理するかを本当に理解するまで、内部のことはそのままにしておきます。

また、 のような単純なコマンドを使用して何かのすべてのバージョンを削除するという提案に従う場合はwhich ruby、非常に懐疑的になる必要があります。Ruby のインストールには、インタープリターだけではありません。また、Mac OS などの一部のシステムでは、独自に使用するために Ruby をインストールします。Apple がインストールしたシステム バージョンを削除すると、アプリが壊れる可能性があります。これらのバージョンを再インストールするのは非常に面倒なので、自分が何をしているのか本当によくわかっていない限り、言語に属するファイルを削除するときは細心の注意を払ってください。

于 2012-12-20T15:09:13.867 に答える