web-dev-qa-db-ja.com

apt経由でRuby 2.2.3をインストールします

Ubuntu Wilyでapt経由でRuby 2.2.3をインストールする方法は? Sudo apt-get install Ruby2.2-devSudo apt-get install Ruby2.2(違いは何ですか)を試しましたが、両方のコマンドがかなりの量インストールされているようです。ただし、後でRuby実行可能ファイルはありません。

16
Michiel de Mare

apt-get install Ruby2.2はRuby実行可能ファイルを提供します-それは単にRuby2.2と呼ばれています。 Gemとirbは同じです(つまり、gem2.2 install bundlerは機能し、irb2.2はirbプロンプトを表示します)

これはUbuntuでは正常であり、代替システムは一般的に気にする必要がないことを意味しますが、何らかの理由でRubyはUbuntuの代替によって管理されません。しかし、私たちはそれを作ることができます:

Sudo update-alternatives --install /usr/bin/Ruby ruby /usr/bin/Ruby2.2 400 \
 --slave /usr/bin/rake rake /usr/bin/rake2.2 \
 --slave /usr/bin/ri ri /usr/bin/ri2.2 \
 --slave /usr/bin/rdoc rdoc /usr/bin/rdoc2.2 \
 --slave /usr/bin/gem gem /usr/bin/gem2.2 \
 --slave /usr/bin/irb irb /usr/bin/irb2.2 \
 --slave /usr/share/man/man1/Ruby.1.gz Ruby.1.gz /usr/share/man/man1/Ruby2.2.1.gz \
 --slave /usr/share/man/man1/rake.1.gz rake.1.gz /usr/share/man/man1/rake2.2.1.gz \
 --slave /usr/share/man/man1/ri.1.gz ri.1.gz /usr/share/man/man1/ri2.2.1.gz \
 --slave /usr/share/man/man1/rdoc.1.gz rdoc.1.gz /usr/share/man/man1/rdoc2.2.1.gz \
 --slave /usr/share/man/man1/gem.1.gz gem.1.gz /usr/share/man/man1/gem2.2.1.gz \
 --slave /usr/share/man/man1/irb.1.gz irb.1.gz /usr/share/man/man1/irb2.2.1.gz

これを実行すると、Rubyが代替システムに登録され、選択肢が1つだけなので、Ruby 2.2がデフォルトとして設定されます。これにより、シンボリックリンクが作成され、最後に2.2を追加せずにRuby/gem /などを使用できます。

これは https://leonard.io/blog/2012/05/installing-Ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/にある手順のわずかに更新されたバージョンです。

7
Edmund

OK、これは少なくとも鮮明に私のために働いた:

Sudo apt-add-repository ppa:brightbox/Ruby-ng
Sudo apt-get update
Sudo apt-get install Ruby2.2 Ruby2.2-dev

ワイリーでは、URL http://ppa.launchpad.net/brightbox/Ruby-ng/ubuntu/dists/wily/main/binary-AMD64/がないため、エラーが発生します。http://ppa.launchpad.net/brightbox/Ruby-ng/ubuntu/dists/devel/main/binary-AMD64/のみがあります。

17
Michiel de Mare