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