2012年2月27日

[ruby-list:48639] Re: CentOSでRuby環境のセットアップがうまくいかない?

なかむら(う)さま

なんどもありがとうございます。
とりあえず、ext/openssl/mkmf.logです。

[root@xxxxx openssl]# cat mkmf.log
have_library: checking for t_open() in -lnsl... -------------------- no

"gcc -o conftest -I. -I/usr/local/lib/ruby/1.8/x86_64-linux -I. -g
-O2 conftest.c -L. -L/usr/local/lib -Wl,-R/usr/local/lib -L.
-rdynamic -Wl,-export-dynamic -lruby-static -lnsl -lrt -ldl
-lcrypt -lm -lc"
conftest.c: In function ‘t’:
conftest.c:3: error: ‘t_open’ undeclared (first use in this function)
conftest.c:3: error: (Each undeclared identifier is reported only once
conftest.c:3: error: for each function it appears in.)
checked program was:
/* begin */
1: /*top*/
2: int main() { return 0; }
3: int t() { void ((*volatile p)()); p = (void ((*)()))t_open; return 0; }
/* end */

"gcc -o conftest -I. -I/usr/local/lib/ruby/1.8/x86_64-linux -I. -g
-O2 conftest.c -L. -L/usr/local/lib -Wl,-R/usr/local/lib -L.
-rdynamic -Wl,-export-dynamic -lruby-static -lnsl -lrt -ldl
-lcrypt -lm -lc"
/tmp/cca2jqIy.o: In function `t':
/tmp/ruby-1.8.7-p358/ext/openssl/conftest.c:3: undefined reference to `t_open'
collect2: ld はステータス 1 で終了しました
checked program was:
/* begin */
1: /*top*/
2: int main() { return 0; }
3: int t() { t_open(); return 0; }
/* end */

--------------------

have_library: checking for socket() in -lsocket... -------------------- no

"gcc -o conftest -I. -I/usr/local/lib/ruby/1.8/x86_64-linux -I. -g
-O2 conftest.c -L. -L/usr/local/lib -Wl,-R/usr/local/lib -L.
-rdynamic -Wl,-export-dynamic -lruby-static -lsocket -lrt -ldl
-lcrypt -lm -lc"
conftest.c: In function ‘t’:
conftest.c:3: error: ‘socket’ undeclared (first use in this function)
conftest.c:3: error: (Each undeclared identifier is reported only once
conftest.c:3: error: for each function it appears in.)
checked program was:
/* begin */
1: /*top*/
2: int main() { return 0; }
3: int t() { void ((*volatile p)()); p = (void ((*)()))socket; return 0; }
/* end */

"gcc -o conftest -I. -I/usr/local/lib/ruby/1.8/x86_64-linux -I. -g
-O2 conftest.c -L. -L/usr/local/lib -Wl,-R/usr/local/lib -L.
-rdynamic -Wl,-export-dynamic -lruby-static -lsocket -lrt -ldl
-lcrypt -lm -lc"
/usr/bin/ld: cannot find -lsocket
collect2: ld はステータス 1 で終了しました
checked program was:
/* begin */
1: /*top*/
2: int main() { return 0; }
3: int t() { socket(); return 0; }
/* end */

--------------------

have_header: checking for assert.h... -------------------- yes

"gcc -E -I. -I/usr/local/lib/ruby/1.8/x86_64-linux -I. -g -O2
conftest.c -o conftest.i"
checked program was:
/* begin */
1: #include <assert.h>
/* end */

--------------------

have_header: checking for openssl/ssl.h... -------------------- no

"gcc -E -I. -I/usr/local/lib/ruby/1.8/x86_64-linux -I. -g -O2
conftest.c -o conftest.i"
conftest.c:1:25: error: openssl/ssl.h: そのようなファイルやディレクトリはありません
checked program was:
/* begin */
1: #include <openssl/ssl.h>
/* end */

--------------------

package configuration for openssl is not found


・・・・・・・・・・・・・・・・・・

また後者については、こんな感じでした。
ちょっと私の実力では無理そうな感じがしてきました。。。

[root@xxxxx openssl]# ruby -ropenssl -e 'p OpenSSL::OPENSSL_VERSION'
ruby: no such file to load -- openssl (LoadError)

2012年2月27日14:50 <usa@xxxxx>:
> こんにちは、なかむら(う)です。
>
> In message "[ruby-list:48637] Re: CentOSでRuby環境のセットアップがうまくいかない?"
> on Feb.27,2012 14:38:59, <hayashi-t@xxxxx> wrote:
>> yum install openssl-devel
>>
>> として、再度Make等してみました。
>> しかし、やはり下記メッセージが出てしまいます。。。
>
> 順序としては、
> openssl-develインストール → configure -> make -> make install
> となります。
> openssl-develインストールはちゃんとされたということなので、
> configure以降を正しい順序でやり直していただいて、それでもうま
> くいかないならば、rubyをビルドしたディレクトリの ext/openssl/mkmf.log
> を見せてください。
>
> ところで、いきなりrss4.rb→mechanize→net/http_persistent→openssl
> とロードしようとして、それぞれrubygems経由なので、そもそも本
> 当にopenssl.soができてないのかどうかがよくわからないですね。
> たとえば、単に
> ruby -ropenssl -e 'p OpenSSL::OPENSSL_VERSION'
> はどうなるでしょうか。
>
>
> それでは。
> --
> U.Nakamura <usa@xxxxx>
>
>

--
林 智彦
朝日新聞社デジタル事業本部
デジタル事業セクション ブックチーム (ext. 50226)
03-5540-7897 (tel) / 03-5540-7998 (fax)
080-6735-7637 (mobile phone)
hayashi-t@xxxxx (office)
t.hayashi36@xxxxx (home)


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




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