Rubyをいじり始めた。 というか、なにかプログラムを書いてみないと身につかないので、メンテナンス用の小さい プログラムを書くことにした。
で、require 'socket'がエラーになる。どうしてなのかと ググッたら、rubyのインストールに失敗していると起こるらしい。portsから入れなおしても 状況が変わらないので、ビルドの際のログを見てみた。ら、socketをコンパイルするところで エラーになっている。
Fatal: --enable-ipv6 is specified, and your OS seems to support IPv6 feature.
But your getaddrinfo() and getnameinfo() are appeared to be broken. Sorry,
you cannot compile IPv6 socket classes with broken these functions.
You can try --enable-wide-getaddrinfo.
configureで、昔々のv6のheaderを拾ってしまっているのが原因だった。さっくり消して、
portsから入れなおして解決。