0

非常に奇妙なことに、1.9.3で数週間動作するrubyアプリがあり、1台のマシンが再起動して失敗しました。私はruby-vを押して、「1.8.7」と言われました。それが失敗した理由です。それがどのように起こったのか分かりません...

試した:

#rvm get stable
#rvm get 1.9.3-head

それでも、

#ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]

なぜ更新されないのですか?

#rvm list rubies
rvm rubies

   ruby-1.9.3-head [ x86_64 ]
=* ruby-1.9.3-p194 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

注:回答/コメントのいずれも問題を修正していません...それでも、反対票が投じられましたか?とにかく、一部のユーザーアカウントで「rvm」と入力することすらできません。

4

2 に答える 2

2

このコマンドは、システム全体のデフォルトとして ruby​​ 1.9.3-head を設定します。

rvm use 1.9.3-head --default

1.9.3-head または、上記のコマンドの代わりに、デフォルトとして設定する Ruby バージョンを使用します

特定のプロジェクトのみに使用する場合は、.rvmrc ファイルを作成し、以下のように詳細を指定します。

アプリディレクトリに移動

echo rvm use ruby-1.9.3-head@projectname --create > .rvmrc

これにより、名前付きの gemset が作成projectnameされ、このディレクトリに移動するたびに使用されます。

チートシートもご覧ください。rvmの使用法が簡単に説明されています。

于 2012-08-22T13:31:35.433 に答える
1

入力できます

rvm use 1.9.3 --default

ruby 1.9.3 をデフォルトの ruby​​ にするので、複数のバージョンの ruby​​ を切り替えて使用することもできます。

rvm use version

プロジェクト フォルダーに .rvmrc ファイルを作成し、次のように記述できます。

rvm use 1.9.3   

したがって、cd でプロジェクト フォルダーに移動するたびに、.rvmrc ファイルで指定された ruby​​ バージョンが使用されます。これに追加して、project_name という gemset を作成し、.rvmrc ファイルを次のように更新します。

rvm use 1.9.3@project_name

これにより、プロジェクトフォルダーに入ると、適切な宝石を備えたルビーバージョンが読み込まれます。

于 2012-08-22T14:11:47.720 に答える