立野です。 お手数かけて申し訳ありません。 | ・ PostgreSQLをインストールした場所(のlibの下)に、 | LD_LIRBRARY_PATHはとおしていますよね? 通していませんでした。 | ・ 以下のCソースがちゃんとコンパイルできますか? | cc conftest.c -lsocket -lnsl -L/usr/local/lib -lpq -L/インストールディレクトリ でコンパイルできました。 結果は、 % ldd a.out libsocket.so.1 => /usr/lib/libsocket.so.1 libnsl.so.1 => /usr/lib/libnsl.so.1 libucb.so.1 => /usr/ucblib/libucb.so.1 libelf.so.1 => /usr/lib/libelf.so.1 libaio.so.1 => /usr/lib/libaio.so.1 libc.so.1 => /usr/lib/libc.so.1 libdl.so.1 => /usr/lib/libdl.so.1 libintl.so.1 => /usr/lib/libintl.so.1 libw.so.1 => /usr/lib/libw.so.1 です。 この後のメールにあった ruby -e 'p $:' をやってみました。 インストールしたディレクトリを指していました。 % ruby -e 'p $:' ["/sd2g/local/ruby/lib/ruby", ".", "/sd2g/local/ruby/lib/ruby/sparc-solaris2.4"] % ls -l /sd2g/local/ruby/lib/ruby/sparc-solaris2.4 total 412 -rwxr-xr-x 1 root 165180 Sep 25 10:08 curses.so* -rwxr-xr-x 1 root 24644 Sep 25 10:08 dbm.so* -rwxr-xr-x 1 root 15164 Sep 25 10:08 etc.so* -rwxr-xr-x 1 root 9516 Sep 25 10:08 fcntl.so* -rwxr-xr-x 1 root 34468 Sep 25 10:08 kconv.so* -rwxr-xr-x 1 root 27904 Sep 25 10:08 marshal.so* -rwxr-xr-x 1 root 16692 Sep 25 10:08 md5.so* -rwxr-xr-x 1 root 46212 Sep 25 10:08 postgres.so* -rwxr-xr-x 1 root 54384 Sep 25 10:08 socket.so* -rwxr-xr-x 1 root 6880 Sep 25 10:08 tkutil.so* ところで、この後、make realcleanして、ext/postgres/exconf.rbは、やはり変更し ましたが、最初からコンパイルし直したら、 % ruby require "postgres" ^D ^D % のようにLoadErrorは出なくなりました。 なぜ? しかし、まだ問題は解決していません。こんどは、 % ruby require "postgres" PGconn.connect() ^D ^D と打ったところ、 ld.so.1: ruby: fatal: relocation error: symbol not found: PQsetdb: referenced in /sd2g/local/ruby/lib/ruby/sparc-solaris2.4/postgres.so Killed というエラーがでました。これはやはり見えてないということですよね。 うー。 -- Yuichiro Tateno E-Mail tateno / sra.co.jp