3

ルートとしてログインし、入力すると

ルビー -v
centOS サーバーが「ruby 1.9.3p392」を報告します。これが私が欲しいものです。

しかし、私が置くと

rvmsudo ルビー -v
次に、「ruby 1.8.7」を取得します。この古いバージョンは使用したくありません。gitlab のインストールで問題が発生しています。

それを削除して、v1.9 のみが使用されるようにしたいのですが、どうすればよいですか? それとも、そのままにして、特定のユーザーに別のバージョンを使用するように要求する必要がありますか?

また、これを行うと何かが台無しになる場合は、どちらかを実行できますか?

a. サーバー上の何かに v1.8 が必要かどうかを確認しますか?

b. 問題が発生した場合、アンインストールを元に戻しますか?

4

3 に答える 3

4

アンインストールする前に、念のためパッチ レベル 1.8.7 をメモしておいてください。 rvmsudo ruby -vのようなものを返す必要がありruby 1.8.7p234ます。p#{num} はパッチ レベルです。

rvm uninstall 1.8.7(またはおそらく)で1.8.7をアンインストールできるはずですrvmsudo uninstall 1.8.7。このバージョンの Rubyは、作成したコード以外のシステムでは使用しないでください。そのため、アプリケーションとスクリプトにのみ影響するはずです。

他に何が 1.8.7 を使用しているのかを知る最善の方法は、rvm を実行しているユーザーが所有するスクリプトと crontab を探すことです。それを評価できるツールがあるかどうかはわかりません。

緊急時にロールバックする最善の方法は、rvm install 1.8.7-p#{num_from_above}. または、AWS などのプラットフォームを使用している場合、または rsync バックアップが有効になっている場合は、頭がいっぱいになった場合にロールバックできるスナップショットを作成することを検討してください。

お役に立てば幸いです。

于 2013-08-19T13:34:34.833 に答える
3

デフォルト設定してみる

$ rvm --default use 1.9.2

$ ruby -v

#ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]

削除するには、次を使用できます。

sudo apt-get remove ruby 1.8.7 

ここここのドキュメント

于 2013-08-19T11:58:11.153 に答える
1

あなたが言ったように、ルートのルビーバージョンの出力はruby 1.9.3p392私の理解では問題ありません。

確かに、複数のバージョンの ruby​​ をインストールして、 の下に見つけることができます~/.rvm/rubies。また、使用されているデフォルトのバージョンも確認できます。詳細については、こちらをご覧ください: set default ruby ​​ では、デフォルトの ruby​​ を設定する方法と、システムのデフォルトにリセットする方法が説明されています。

于 2013-08-19T11:58:46.423 に答える