質問

最新バージョンの 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

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

を実行した後、

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にかかわらず、結構です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top