cygwinでgem updateに失敗する(2)

さて、前回、まだgem updateが上手く言っていなかったようなので
引き続き解析します。

$ gem update
...
Building native extensions.  This could take a while...
ERROR:  Error installing json:
        ERROR: Failed to build gem native extension.

    /usr/bin/ruby.exe -r ./siteconf20150515-1396-8b5m10.rb extconf.rb
creating Makefile

make "DESTDIR=" clean
rm -f
rm -f generator.so  *.o  *.bak mkmf.log .*.time

make "DESTDIR="
gcc -I. -I/usr/include/ruby-2.0.0 -I/usr/include/ruby-2.0.0/ruby/backward -I/usr/include/ruby-2.0.0 -I. -DJSON_GENERATOR     -ggdb -O2 -pipe -Wimplicit-function-declaration    -o generator.o -c generator.c
rm -f generator.so
gcc -shared -o generator.so generator.o -L. -L/usr/lib -L. -fstack-protector -Wl,--export-all-symbols -Wl,--enable-auto-image-base,--enable-auto-import    -lruby200  -lpthread -lrt -ldl -lcrypt
/usr/lib/gcc/x86_64-pc-cygwin/4.8.3/../../../../x86_64-pc-cygwin/bin/ld: -lcrypt が見つかりません
collect2: エラー: ld はステータス 1 で終了しました
...
$

-lcrypt が見つかりませんってことは、libにlibcryptってのがいないのかな?

$ls -la /lib/
...
-rw-r--r--  1 madao None 12552700 1月   9 05:05 libcrypto.a
-rwxr-xr-x  1 madao None  2601004 1月   9 05:05 libcrypto.dll.a*

いやちゃんといるなあ。
う~ん。LD_LIBRARY_PATHとか必要なのかな?

悩むこと2時間。。。
おかしいな~。何が原因だ。。。

ん? libcrypto.a libcrypto.a
oが付いてやがる!!

ということでどっちが正解かわからんけど、
libcrypt.aってやつもシンボリックリンクで作ってやることにした。


$ ln -s libcrypto.a libcrypt.a
$ ln -s libcrypto.dll.a libcrypt.dll.a
$ls -la
...
lrwxrwxrwx  1 madao None       11 5月  15 12:50 libcrypt.a -> libcrypto.a
lrwxrwxrwx  1 madao None       15 5月  15 12:51 libcrypt.dll.a -> libcrypto.dll.a*

そして再挑戦…

$ gem update
Updating installed gems
Updating json
Building native extensions.  This could take a while...
Successfully installed json-1.8.2
Parsing documentation for json-1.8.2
Installing ri documentation for json-1.8.2
Installing darkfish documentation for json-1.8.2
Done installing documentation for json after 3 seconds
Parsing documentation for json-1.8.2
Done installing documentation for json after 0 seconds
Updating psych
Building native extensions.  This could take a while...
Successfully installed psych-2.0.13
Parsing documentation for psych-2.0.13
Installing ri documentation for psych-2.0.13
Installing darkfish documentation for psych-2.0.13
Done installing documentation for psych after 2 seconds
Parsing documentation for psych-2.0.13
Done installing documentation for psych after 1 seconds
Gems updated: json psych

$

キター!!!

ということでなんか$ gem updateするだけで凄い時間がかかっている気がする。
これは、rubyは勉強するなという神の思し召しか?
(いや、それは単に最底辺なだけだろう。。。)

では。