19

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をインストールするにはどうすればよいですか?

4

4 に答える 4

25

Ubuntu 12.04 LTSでは、次のように動作するようになりました。

sudo apt-get install ruby 1.9.3
cd /etc/alternatives
sudo ln -sf /usr/bin/ruby1.9.3 ruby
于 2013-10-12T14:06:29.927 に答える
8

1.9.3のbrightboxパッケージを使用します。ただし、リポジトリを追加する必要がありますが、ここで短くするには、ヘルプページを使用してください:http://blog.brightbox.co.uk/posts/next-generation-ruby-packages-for-ubuntu

于 2012-06-18T07:12:09.977 に答える
8

最初のアプローチ

ソース
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番目のアプローチ

また、このリンクは非常にシンプルで効果的であることがわかりました。

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

于 2013-09-30T09:04:03.157 に答える
4

ソースからのコンパイルが標準的な方法です。

ここからソースコードをダウンロードし、READMEファイルを使用して手順を取得します。

別の方法はaptパッケージマネージャーシステムです。

$ sudo apt-get install ruby1.9.1

はい、これによりRuby1.9.2がインストールされます。「ライブラリ互換バージョン」は1.9.1であるため、この名前が付けられています。

'ruby'パッケージをインストールすると、古いRuby1.8を入手できます。

于 2012-06-18T11:01:04.980 に答える