[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: devel/ruby-activemodelと依存するパッケージについて



平松です。

「pkgsrcでは最新のgemをインストールするため、依存するgemのバージョンに
上限が設定されている場合に問題が起こる」という話題がありましたが、
結局pkgsrcとしてはどのように対処するのが良いでしたっけ?

つまり、www/ruby-rails3をインストールしてrailsコマンドを実行すると

% rails
/usr/pkg/lib/ruby/1.9/rubygems.rb:766:in `report_activate_error': RubyGem version error: builder(3.0.0 not ~> 2.1.2) (Gem::LoadError)
        from /usr/pkg/lib/ruby/1.9/rubygems.rb:219:in `activate'
        from /usr/pkg/lib/ruby/1.9/rubygems.rb:254:in `block in activate'
        from /usr/pkg/lib/ruby/1.9/rubygems.rb:253:in `each'

恐らく同様の原因で失敗するので、何とかしたいと思うのですが。

At Tue, 08 Feb 2011 11:22:08 +0900 (JST),
Takahiro Kambe <taca@back-street.net> wrote:
> >> 同じような理由で、www/ruby-rack11 を以前、突っ込みました。
> >> しかし、次々と見つかるので、もう諦めて放置しちゃってました。
> >> まじめにやると、山ほどそういうのを作ったり消したりしないといけないようで。
> 手元でgemspecの依存関係を抽出するスクリプトで確認中です。
> 
> >> あるいは動作確認のうえ、gemspec の制限を緩めるとか。
> > 
> > gemspec の制限を緩めるパッチを作るのが、手間がかからなくてよいかもしれ
> > ません。
> '=' とかでバージョンを特定しているやつとか、無条件に '~>' に置き換えた
> い衝動に駆られてるのですが。(けっこう、本気です。)
> 
> > いっそのこと、新しいバージョンと古いバージョンを一度にインストールする
> > パッケージにするとか? これなら「gemコマンドだけを使った場合」と似た環境
> > にはなると思います。
> どこの範囲までカバーするとか、何か衝突したりしないのか、とか考えると
> 夜も眠れなくなりそう。;-p
> 
> rubygems 1.5.0とか出てるし、ruby-1.9.2バンドルされてやつを追随してくれ
> へんかなぁ。

-- 
// HIRAMATSU Yoshifumi
// hiramatu@boreas.dti.ne.jp