2011年6月 9日

[ruby-list:48177] Re: 1.9.2のインストール先がおかしいです

須藤です。

In <BANLkTikU1ryCpQzEjMR_2yUngvezLmh07w@xxxxx>
"[ruby-list:48158] Re: 1.9.2 のインストール先がおかしいです" on Wed, 8 Jun 2011 09:11:06 +0900,
"Shota Fukumori (sora_h)" <sorah@xxxxx> wrote:

> ruby1.9.2はC拡張APIが1.9.1と
> 互換性があります。

>
> そのまま1.9.1から
> アップグレードして既存のインストールしたgemなどを引き継げるように1.9.1ディレクトリにライブラリやgemが入るようになっています。

少し前からうっすら思っていたんですが、別に1.9.2用にビルドし
たものを1.9.1ディレクトリにインストールする必要はないですよ
ね。「既存のインストールしたgemなどを引き継げるように」した
いだけなら、単純に1.9.1ディレクトリも$LOAD_PATHに入れておけ
ば十分じゃないかと思うんです。

例えばこんな感じで。

現在:
% ruby1.9.1 -v -r pp -e 'pp $LOAD_PATH'
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
["/usr/local/lib/site_ruby/1.9.1",
"/usr/local/lib/site_ruby/1.9.1/x86_64-linux",
"/usr/local/lib/site_ruby",
"/usr/lib/ruby/vendor_ruby/1.9.1",
"/usr/lib/ruby/vendor_ruby/1.9.1/x86_64-linux",
"/usr/lib/ruby/vendor_ruby",
"/usr/lib/ruby/1.9.1",
"/usr/lib/ruby/1.9.1/x86_64-linux"]

1.9.1を$LOAD_PATHに入れる:
["/usr/local/lib/site_ruby/1.9.2",
"/usr/local/lib/site_ruby/1.9.2/x86_64-linux",
"/usr/local/lib/site_ruby/1.9.1",
"/usr/local/lib/site_ruby/1.9.1/x86_64-linux",
"/usr/local/lib/site_ruby",
"/usr/lib/ruby/vendor_ruby/1.9.2",
"/usr/lib/ruby/vendor_ruby/1.9.2/x86_64-linux",
"/usr/lib/ruby/vendor_ruby/1.9.1",
"/usr/lib/ruby/vendor_ruby/1.9.1/x86_64-linux",
"/usr/lib/ruby/vendor_ruby",
"/usr/lib/ruby/1.9.2",
"/usr/lib/ruby/1.9.2/x86_64-linux",
"/usr/lib/ruby/1.9.1",
"/usr/lib/ruby/1.9.1/x86_64-linux"]


投稿者 xml-rpc : 2011年6月 9日 21:50
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/104529
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。