Ubuntu 9.04にRubyの最新バージョンをインストールすることを考えています。これで、./configure
とmake
は問題ありませんが、私が疑問に思うのは、パッケージングシステムとの競合を回避する方法ですか?たとえば、インストールする他のパッケージがRubyに依存している場合、パッケージマネージャーは(古い)Rubyパッケージをインストールし、最悪の場合ファイルを上書きしませんか?
だから、UbuntuにRubyが実際にインストールされていることを伝える方法が必要だと思いますか?
頭痛を省いて [〜#〜] rvm [〜#〜] ( Ruby Version Manager )
Rails 3は、Ruby 1.9.2。Ruby 1.9.2でかなり修正されます。 1.9.1のバグであり、1.9.1の実行よりも望ましいです。
RVMで1.9.2をインストールするのは簡単です。
Sudo apt-get install Ruby1.9.1-full
走った後
Sudo apt-get install Ruby1.9.1-full
解決策は、次のコマンドを実行することです。
Sudo update-alternatives --config Ruby
次に、この出力を取得します。
There are 2 choices for the alternative Ruby (providing /usr/bin/Ruby).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/Ruby1.8 50 auto mode
1 /usr/bin/Ruby1.8 50 manual mode
2 /usr/bin/Ruby1.9.1 10 manual mode
Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/bin/Ruby1.9.1 to provide /usr/bin/Ruby (Ruby) in manual mode.
$ Ruby --version
Ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
このソリューションの功績は、回答者 https://askubuntu.com/questions/91693/how-do-you-uninstall-Ruby-1-8-7-and-install-Ruby-1-9 -2 。現在、Ruby1.9.1パッケージは実際にはRuby 1.9.2。
私がやった方法は、debパッケージをビルドできるcheckinstallを使用してビルドすることでした。だから、Ruby 1.9.1ソースをダウンロードし、「configure」を実行してから「make」を実行し、「checkinstall」を実行して、パッケージ名をRuby1.9にして、あたかもそれがRuby 1.9(あるべき)の新しいバージョン。
Ruby特定の情報を this サイトから取得しました。ほとんどのソフトウェアは--prefix =/pathスイッチを使用して別のディレクトリにインストールできます。 PCのすべてのユーザー用に/ opt /にインストールするか、自分専用の場合は$ HOMEにインストールします。
/ optにインストールする場合:
$ ./configure –prefix=/opt/Ruby
$ make install
/ optにインストールされたRubyを使用する場合は、〜/ .bashrcを編集して追加します
export PATH=/opt/Ruby/bin/:$PATH
カスタムのRuby=デフォルトとしてビルドしたくない場合は、前のコマンドの代わりに〜/ .bashrcに追加できます
function setupruby {
export PATH=/opt/Ruby/bin/:$PATH
}
1.9.1をインストールしてデフォルトにするための短くて便利な方法を次に示します。 http://michalf.me/blog:make-Ruby-1-9-default-on-ubuntu-9-10- karmic-koala
Ruby 1.9.2。以下のリンクの詳細用のランチパッドPPAを作成しました。
http://www.humbug.in/2010/launchpad-ppa-for-Ruby-1-9-2-and-some-Ruby-bindings/
Sudo add-apt-repository ppa:pratikmsinha/Ruby192+bindings
cd /etc/apt/sources.list.d/; Sudo mv pratikmsinha-Ruby192+bindings-lucid.list pratikmsinha-Ruby192bindings-lucid.list
Sudo aptitude update
Sudo aptitude install Ruby1.9.2
Synapticを見ると、Multiverseまたはサードパーティのリポジトリを扱う必要さえないようです。ただし、現在Sudo apt-get install Ruby
はRuby1.8
のエイリアスをインストールしているため、Ruby1.9
を明示的に(手動またはリポジトリ経由で)インストールし、エイリアスRuby
を自分で作成する必要があります。
バイナリは/usr/bin
に配置することをお勧めします。これは、ディストリビューションがバイナリを配置する場所だからです。ただし、PATHのどこでも問題ありません。