From: Mitsuru Matsuda Date: 2002-12-29T23:07:23+09:00 Subject: [ruby-list:36874] Re: Cygwin で拡張モジュールが生成されない 堀川さん、こんにちは。松田満です。 よく考えたら、[ruby-list:36870]での >ext/socketに降りて, > ruby -d extconf.rb > すると,次のようになりました。 これは過去にインストールされたライブラリを探しますから、まずいですね。 [ruby-list:36872]の該当箇所はRUBYLIBで明示的に新しいバージョンの ライブラリを使うようにする必要があります。 $ RUBYLIB=./lib ./miniruby -d ext/socket/extconf.rb checking for netinet/udp.h... checking for inet_ntop()... no checking for inet_ntoa()... yes checking for inet_pton()... no checking for inet_aton()... yes checking for getservbyport()... yes checking for arpa/inet.h... yes checking for arpa/nameser.h... no checking for resolv.h... checking for sys/un.h... yes checking for socket()... yes checking for hsterror()... no checking for gethostname()... yes creating Makefile (あ、Makefileが上書きされてるのでそのままではまずいですね。これ) でも、miniruby の方でビルド失敗しているのですよね。 Ruby関連の環境変数が設定されているならそれが問題になってるかも しれません。あとは、Cygwinのgcc-3.2はまだ不安定っぽいので gcc-2(2.95.3) を代わりに使うとか、 それぐらいしか思いつきません。 -- 松田満 __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/