web-dev-qa-db-ja.com

RVMでRubyを再コンパイルするにはどうすればよいですか?

Ruby 1.9.3とRVMをインストールしましたが、正常に動作します。次に、Ruby Cソースファイルに変更を加えました。再コンパイルして、変更を使用できるように再インストールしますが、rvm recompileコマンドは見つかりませんでした。

39
Dogweather

ああ。 rvm uninstall [Ruby] に続く rvm install [Ruby]トリックを行います。

またはより良い:

rvm reinstall [Ruby]
29
Dogweather

rvm [reinstall|install]を使用する場合の問題は、プリコンパイルされたバイナリをフェッチして使用できる場合です。時々、あなたは本当にソースから再構築したいでしょう、おそらくあなたはGCCのより新しいバージョン(例えば4.8や4.9)を使おうとしているためです。

正しいフラグは--disable-binaryではなく--forceです。

rvm reinstall --disable-binary 2.1
55
agarie

またはrvm reinstall [Ruby]


12
three

使用する:

rvm install --force

これは明示的にRVMに既存のソースを使用するように要求します。以前のバージョンではこれがデフォルトでしたが、非常に混乱する可能性があります。

インストールのための他のコマンド:

rvm try_install <Ruby>

まだインストールされていない場合にのみインストールされます(問題)

rvm reinstall <Ruby>

と同じです:

rvm remove [--gems] <Ruby>
rvm install <Ruby>

明らかにreinstallで節約された時間と、[-gems]を使用して、Rubyとともにインストールされたすべてのgemを削除します。

mkdir -p projects/smth && cd projects smth
rvm use 1.9.3@gem --install --create --Ruby-version

プロジェクトに移動し、1.9.3をインストールし(まだインストールされていない場合)、gemsetを作成し、.Ruby-versionファイル(v。1.11.0より前のRVMヘッドでのみ使用可能)を作成します。他のフラグ:

  • --rvmrc-RVMですでに使用可能-.rvmrcファイルを作成します
  • --versions-conf-v。1.11.0より前のRVMヘッドでのみ使用可能-.versions.conf-プロジェクトの構成ファイルが作成され、プロジェクトに関する重要な情報をそこに配置できます... node.jsなどバージョン
8
mpapis