UbuntuにRuby 1.9.1をインストールしますか?
-
12-09-2019 - |
質問
最新バージョンの Ruby を Ubuntu 9.04 にインストールするかどうか迷っています。今、私は駆け抜けることができます ./configure
そして make
問題はありませんが、私が疑問に思っていることは次のとおりです。パッケージングシステムとの競合を回避するにはどうすればよいですか?たとえば、インストールする他のパッケージが Ruby に依存している場合、パッケージ マネージャーは (古い) Ruby パッケージをインストールし、最悪の場合、ファイルを上書きしてしまうのではありませんか?
そこで、Ruby が実際にはすでにインストールされていることを Ubuntu に伝える何らかの方法が必要だと思いますか?
解決
頭痛の種を避けて使用してください RVM (Ruby バージョンマネージャー)
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]
この解決のためのクレジットは、<のhref = "https://askubuntu.com/questions/91693/how-do-you-uninstall-ruby-1-8-7-and-install-rubyに答えた人に行きます-1-9-2" > https://askubuntu.com/questions/91693/how-do-you-uninstall-ruby-1-8-7-and-install-ruby-1-9-2 。現在、ruby1.9.1パッケージには、実際には1.9.2をルビーます。
私がやった方法は、それはあなたがdebパッケージを構築することができますのcheckinstallを使用して、それを構築することでした。だから私は、Rubyの1.9.1のソースをダウンロードした「設定」を行なったし、それから「作る」、「のcheckinstall」を行なったし、それはそれとして、ルビー1.9(の新しいバージョンであるかのように、それはインストールして、パッケージ名ruby1.9を作りました必要があります)。
私は<のhref = "http://74.125.77.132/search?q=cache:zAwFMmM0DqIJ:kekova.ca/articles/2005/10/23/how-to-install-rubyからRubyの特定の情報を得ました-and-宝石-とレールオンのlinux-のための非ルート・非専門家のユーザ+ルビー+インストール+接頭&CD = 1&hlの= NL&CT = clnk&GL = NL」のrel = "nofollowをnoreferrer">このサイト。 あなたは--prefix = /パススイッチと別のディレクトリにほとんどのソフトウェアをインストールすることができます。そしてそれはあなただけのためであれば、あなたのPC上で、または$ HOMEの中に皆のための/ opt /の中にインストールするのが一般的である。
/ optにインストールする場合:
$ ./configure –prefix=/opt/ruby
$ make install
あなたはは/ optがインストールルビーを使用したい場合は、、
〜/ .bashrcにあなたを編集して追加export PATH=/opt/ruby/bin/:$PATH
あなたはRubyはデフォルトとしてカスタムビルドを持ってしたくない場合は、、あなたは〜/ .bashrcの代わり旧コマンドの
にこれを追加することができますfunction setupruby {
export PATH=/opt/ruby/bin/:$PATH
}
ここで1.9.1をインストールすると、デフォルトにするために短く、便利な方法は次のとおりです。 ます。http:// michalf。私/ブログ:メイクルビー1-9デフォルトオンのubuntu-9-10-カルマ・コアラの
私はルビー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
シナプスを通して見ると、あなたがさえマルチバースまたはサードパーティのリポジトリに対処する必要はありませんように思えます。しかしsudo apt-get install ruby
が現在ruby1.8
するエイリアスをインストールするので、あなたが明示的ruby1.9
をインストールする必要があります - 手動またはリポジトリを経由して - とエイリアスを作成し、自分自身をruby
あなたは分布がとにかくそれを置く場所それはだから/usr/bin
でバイナリを置きたいと思うことがあります。どこでもあなたのPATHにかかわらず、結構です。