0

Linuxミントにapt-getでルビーをインストールしていません。代わりに、 ruby​​-build を使用して ruby​​ をインストールしました。私は今、ルビーをインストールしています

/opt/rubies/ruby-2.0.0-p0/

たとえば、apt-get install ruby​​1.9.1 中に apt-get が ruby​​ 実行可能ファイルを設定するように、この ruby​​ インストールを「システム」ruby にするにはどうすればよいですか。

このバージョンをシステム ruby​​ として登録したいのですが、chruby (または rvm や rbenv) で ruby​​ 切り替えを使用するときにシステム ruby​​ として認識されるようにしたいのですが?

update-alternatives を使用するだけですか? make を使用してソースから ruby​​ を再インストールしますか? 他の提案をお願いします。

4

3 に答える 3

0

以前にRubyをインストールした場合

sudo apt-get install ruby

次に、apt プロセスが代替手段を設定するので、ruby グループのエントリがあります。

/usr/bin/ruby -> /etc/alternatives/ruby

これで、独自の ruby​​ インストールを ruby​​ グループに簡単に追加できます。

$ sudo update-alternatives --install /usr/bin/ruby ruby /opt/rubies/ruby-2.0.0-p0/bin/ruby 1

そして、必要なルビーを指すように代替を設定または構成します

$ sudo update-alternatives --set ruby /opt/rubies/ruby-2.0.0-p0/bin/ruby
# or sudo update-alternatives --config ruby
# and select the entry I want

上記は、Rubyのインストール中にapt-getによって設定された元の代替手段を取得した後にのみ実行できます。

ただし、apt-get を使用して ruby​​ をインストールしていない場合は、/etc/alternatives/ruby をまだ配置していなくても、同じメカニズムを使用できます。

私はちょうど次のことをします

$ sudo update-alternatives --install /usr/bin/ruby ruby /opt/rubies/ruby-2.0.0-p0/bin/ruby 1

さらに、gem も追加したい場合があります。

私がよくわからないのは、それがインストールされた宝石にどのように影響するかということです

于 2013-05-22T18:23:44.697 に答える
0

システム Ruby が必要な場合は、ruby-build を使用して Ruby を /usr/local にインストールします。

$ ruby-build 2.0.0-p0 /usr/local/
于 2013-05-22T03:30:26.940 に答える