From: Akinori MUSHA Date: 2007-10-20T15:47:01+09:00 Subject: [ruby-dev:32106] Re: Import RubyGems to Ruby 1.9 --pgp-sign-Multipart_Sat_Oct_20_15:47:03_2007-1 Content-Type: text/plain; charset=ISO-2022-JP At Sat, 20 Oct 2007 14:08:44 +0900, akira yamada wrote: > Wednesday 17 October 2007 07:36:16 に Masatoshi SEKI さんは書きました: > > これはきっと私のコンピュータリテラシーがないからだと思うのですが、 > > 私の手元の環境 (2台のOSX、coLinuxのdebian、Redhad系のなにか + 自分で > > ビルドしたRuby) では、RubyGemsが多くの場合うごきません。 > > 先日backlogをgemでインストールしようとして > その依存gemであるpostgresql-rubyと > rmagickのインストールができないというのを経験しました。 > > postgresql-rubyについては要するに > 外部ライブラリのパスなどを指定できないのが原因で > こういうのをどう回避するとよいのかよく知らないので、 > 結局はgemspecを書き直してインストールしました。  gem install で指定すればいいんじゃないでしょうか。-- の後に 書いた引数は extconf.rb に渡されるようです。  昨日 FreeBSD ports の rubygem-postgres で試してみたんですが、 うまくいきましたよ。 > rmagickについては、何も言わずに/usr/share/以下に > ファイルを生成しようとしたため、 > 私は一般ユーザで実行していたためにエラーになりました。 > むろんそのユーザで書ける場所にGEM_HOMEを > 使っていましたが、こちらもgemspecを書き直すなどして > 回避しました。  --doc-dir 等で入る場所を指定できると思いますが、どうでしょう。 FreeBSD ports では --doc-dir を指定しています。  もしダメだったとしても、方法がないか聞くとか、方法を用意して くれと要望するとか、働きかけなかったんでしょうか。(gemspec を 修正してもらったということかな?)  以前 RMagick の作者に extconf.rb の修正パッチを送ったことが ありますが、連絡を取るとすぐに取り込むと返事をくれましたよ。 > これらはRubyGems自体の問題ではありませんが、 > この程度の品質のgemはけっこうあるように思います。 > そういう意味で私もgemなまともな運用ができたためしはありません。 > > 感覚的には外部ライブラリを必要とするgem、 > ある程度以上のファイル数のgem、 > pre/post処理をしているgem、 > などはけっこうあやしいと思っています。  pre/post 処理等で自由度が高いのは setup.rb 等でも同じことで、 作法の問題ではないでしょうか。根気よくフィードバックすることが 大事だと思います。  また、今は gem を作る人向けのドキュメントが手薄なので、そこは 既存のパッケージシステムに造詣の深い人が適宜アドバイスして、充実 させていく必要がありますね。 > うまくいくケースでのインストール手順は簡単になると思いますけど、 > そうでないケースではわりとどうしようもないように思います。 > > すべてにとはいわないまでも、いろいろな環境に対処できるよう > RubyGemsが進化してくれるといいなとは思うのですが、 > 今の状況での標準添付は、個人的には、 > マイナスになる可能性もあるのではないかなと思います。  むしろ私などは、標準添付によってこっち側に引っ張り込むことに よって、さまざまなパッケージシステムで扱いやすい作法というのを 広めやすくなるんじゃないかと楽観しています。  タイミング的にも、 1.9 系列が安定していくプロセスのどさくさの 中で進めれば、ライブラリ作者も 1.9 対応と新 gem 対応のニーズを 背景に、時間を取る気になりやすいかも、とか。(超ポジティブ) -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "Different eyes see different things, Different hearts beat on different strings -- But there are times for you and me when all such things agree" --pgp-sign-Multipart_Sat_Oct_20_15:47:03_2007-1 Content-Type: application/pgp-signature Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (FreeBSD) iD8DBQBHGaRnkgvvx5/Z4e4RApGeAJ95cgDRjsdMpXDk/W8IK+q4ozkEmgCfXe1W CjtfJydHxAecvxcJTYivBA8= =yHj/ -----END PGP SIGNATURE----- --pgp-sign-Multipart_Sat_Oct_20_15:47:03_2007-1--