rvmなしでUbuntuにruby1.9.3をインストールしたい
走る
sudo apt-get install ruby
ルビー1.8とルビー1.9.1を使用しています。
そして私がそうするなら
sudo apt-get install ruby 1.9.3 -p XXXX
まだrubyをインストールできません。Ubuntuにrubyをインストールするにはどうすればよいですか?
rvmなしでUbuntuにruby1.9.3をインストールしたい
走る
sudo apt-get install ruby
ルビー1.8とルビー1.9.1を使用しています。
そして私がそうするなら
sudo apt-get install ruby 1.9.3 -p XXXX
まだrubyをインストールできません。Ubuntuにrubyをインストールするにはどうすればよいですか?
Ubuntu 12.04 LTSでは、次のように動作するようになりました。
sudo apt-get install ruby 1.9.3
cd /etc/alternatives
sudo ln -sf /usr/bin/ruby1.9.3 ruby
1.9.3のbrightboxパッケージを使用します。ただし、リポジトリを追加する必要がありますが、ここで短くするには、ヘルプページを使用してください:http://blog.brightbox.co.uk/posts/next-generation-ruby-packages-for-ubuntu
最初のアプローチ
ソース
http://lenni.info/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/
新しいUbuntuリリースがリリースされたばかりで、それに伴って多数の新しいパッケージがリリースされました。個人的には、Rubyの開発を非常に綿密に追跡していますが、Ubuntu上のデフォルトのRubyはまだ1.8シリーズであり、お勧めできません。Ruby 1.9は、1.9.2と比較して、いくつかのパフォーマンスが向上し、特に1.9.3が大幅に向上しています。
ただし、以前の投稿で詳しく説明したように、1.8ではなくRVMを使用せずにUbuntuでRuby1.9シリーズを入手するのはそれほど簡単ではありません。詳細に興味のある方は投稿をお読みください。
短いバージョンは次のとおりです。ruby-1.9.1パッケージをインストールすることでRuby1.9.3-p0を入手できます。(パッケージはABIバージョンであるため1.9.1と呼ばれます。)
Ruby 1.9をデフォルトにする場合は、次のようにします。
sudo apt-get update
sudo apt-get install ruby1.9.1 ruby1.9.1-dev \
rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 \ build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-dev
sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 \
--slave /usr/share/man/man1/ruby.1.gz ruby.1.gz \
/usr/share/man/man1/ruby1.9.1.1.gz \
--slave /usr/bin/ri ri /usr/bin/ri1.9.1 \
--slave /usr/bin/irb irb /usr/bin/irb1.9.1 \
--slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1
# choose your interpreter
# changes symlinks for /usr/bin/ruby , /usr/bin/gem
# /usr/bin/irb, /usr/bin/ri and man (1) ruby
sudo update-alternatives --config ruby
sudo update-alternatives --config gem
# now try
ruby --version
これを専用のRubyにし、Ruby 1.8を削除したい場合は、アンインストールの手順に従ってください。
編集:私は今日、ruby1.9.3というパッケージもあることを知りましたが、それはファイル自体を持たず、ruby1.9.1のみに依存する単なるプロキシパッケージです。Aptitudeはこれを確認します:
Rubyは、2つの並列バージョン管理スキームを使用します。ライブラリSONAMEに類似した「Rubyライブラリ互換バージョン」(このパッケージでは1.9.1)と「Rubyバージョン」(このパッケージでは1.9.3)です。DebianのRubyパッケージは、Rubyライブラリ互換バージョンを使用して名前が付けられています。これは、Ruby開発に厳密に従わないユーザーにとっては混乱を招くことがあります。このパッケージはruby1.9.1パッケージに依存しており、1.9.3の実行可能ファイルとマニュアルページから1.9.1の対応するページへの互換性シンボリックリンクを提供します。
rubygems1.9.3はないようです。
2番目のアプローチ
また、このリンクは非常にシンプルで効果的であることがわかりました。
ソースからのコンパイルが標準的な方法です。
ここからソースコードをダウンロードし、READMEファイルを使用して手順を取得します。
別の方法はaptパッケージマネージャーシステムです。
$ sudo apt-get install ruby1.9.1
はい、これによりRuby1.9.2がインストールされます。「ライブラリ互換バージョン」は1.9.1であるため、この名前が付けられています。
'ruby'パッケージをインストールすると、古いRuby1.8を入手できます。