web-dev-qa-db-ja.com

UbuntuにRuby 1.9.1をインストールしますか?

Ubuntu 9.04にRubyの最新バージョンをインストールすることを考えています。これで、./configuremakeは問題ありませんが、私が疑問に思うのは、パッケージングシステムとの競合を回避する方法ですか?たとえば、インストールする他のパッケージがRubyに依存している場合、パッケージマネージャーは(古い)Rubyパッケージをインストールし、最悪の場合ファイルを上書きしませんか?

だから、UbuntuにRubyが実際にインストールされていることを伝える方法が必要だと思いますか?

44
Björn

頭痛を省いて [〜#〜] rvm [〜#〜]Ruby Version Manager

Rails 3は、Ruby 1.9.2。Ruby 1.9.2でかなり修正されます。 1.9.1のバグであり、1.9.1の実行よりも望ましいです。

RVMで1.9.2をインストールするのは簡単です。

61
Sam Saffron
Sudo apt-get install Ruby1.9.1-full

http://www.Ruby-lang.org/en/downloads/

34
Ian Vaughan

走った後

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。

29
kristianp

私がやった方法は、debパッケージをビルドできるcheckinstallを使用してビルドすることでした。だから、Ruby 1.9.1ソースをダウンロードし、「configure」を実行してから「make」を実行し、「checkinstall」を実行して、パッケージ名をRuby1.9にして、あたかもそれがRuby 1.9(あるべき)の新しいバージョン。

7
Tim

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
}
4
Dykam

1.9.1をインストールしてデフォルトにするための短くて便利な方法を次に示します。 http://michalf.me/blog:make-Ruby-1-9-default-on-ubuntu-9-10- karmic-koala

4
Michael Lazarev

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
1
freethinker

Synapticを見ると、Multiverseまたはサードパーティのリポジトリを扱う必要さえないようです。ただし、現在Sudo apt-get install RubyRuby1.8のエイリアスをインストールしているため、Ruby1.9を明示的に(手動またはリポジトリ経由で)インストールし、エイリアスRubyを自分で作成する必要があります。

バイナリは/usr/binに配置することをお勧めします。これは、ディストリビューションがバイナリを配置する場所だからです。ただし、PATHのどこでも問題ありません。

0
Nikhil Chelliah