0

私はUbuntu12.04を使用しており、システムのデフォルトはruby 1.8、1.9.1、1.9.3です。問題は、1.9.3に切り替えることができたが、1.9.3のgemは切り替えられず、デフォルトでシステムが1.9.1gemを使用していることです。これにより、1.9.3に依存するrailsやその他のrubylibを使用しているときに多くのエラーが発生します。

使ってみました

sudo update-alternatives --config ruby

sudo update-alternatives --config gems

そして、1.9.3の宝石を選択することはできませんでしたが、ルビーのインタプリタを切り替えることができました。rbenvとrvmを試しましたが、役に立ちませんでした。レールと靴を使用していると、1.9.1の宝石に関連するエラーがたくさん発生します。

また、rvmでスイッチを使用すると、すでにインストールされているruby 1.9.3をインストールするように求められますが、rvmとrbenvには表示されません。

このシステムのルビーに何か問題がありますか?

4

1 に答える 1

0

互換性レベルを実際の Ruby バージョンと混同している可能性があります。すべての Ruby 1.9.x のパスには 1.9.1 が含まれます。これは意図された動作です。

rvm を使用すると、mountインストールされた ruby​​ をシステム化できます。

rvm automount

また:

rvm mount /path/to/bin/ruby193 -n system193

しかし、これらのシステム Ruby には、RVM でうまく動作しない可能性のある追加の構成が含まれている可能性があります。

rvm get head
rvm requirements # make sure to read it
rvm use 1.9.3 --install

パフォーマンスを重視し、時間を大切にする場合は、より多くのコアで falcon パッチとコンパイルを使用します。

rvm install 1.9.3 --patch falcon -j 3
rvm use 1.9.3
于 2012-12-06T15:47:41.570 に答える