GDBMを使いたいのですが・・・
恐れ入ります、マックのperl環境でGDBMを利用したいのですがインストールがうまく行かないようで、四苦八苦しています。
OSXは10.3.9でperlのバージョンは5.8.1です。
標準ではNDBMがインストールされていてperlからは
use NDBM_File.pm;
で利用できるようで、GDBMを利用する場合は
use GDBM_File.pm;
と記述するようです、この GDBM_File.pm は CPAN よりダウンロードいたしましたが、調べてみるとこのモジュールはGDBMを呼び出すためのラッパーに過ぎないとのことで、本体のGDBMをインストールしないと意味がないとのことで下記サイトの要領でインストールを行いました、ちなみに事前にxcodeをインストールしています。
http://www.justatheory.com/computers/os/macosx/my_adventures.html
まず、OSXユーティリティの「NetInfo マネージャ」でユーザ「unknown」を元に「bin」を作成
ターミナルからsuになって /usr/local/src/ をmkdirする。
そこに
http://www.gnu.org/software/gdbm/gdbm.html
から
gdbm-1.8.3.tar.gz
をダウンロード
cd /usr/local/src/gdbm-1.8.0
cp /usr/libexec/config* . <==何もコピーされなかった
./configure
make
make install
ln -s /usr/local/lib/libgdbm.a /usr/local/lib/libdbm.a
という順序でインストール完了。
で、実際に GDBM_File.pm を use して見たら
Can't locate loadable object for module GDBM_File in @INC (@INC contains:
../lib
/System/Library/Perl/5.8.1/darwin-thread-multi-2level
/System/Library/Perl/5.8.1
/Library/Perl/5.8.1/darwin-thread-multi-2level
/Library/Perl/5.8.1
/Library/Perl
/Network/Library/Perl/5.8.1/darwin-thread-multi-2level
/Network/Library/Perl/5.8.1 /Network/Library/Perl .)
at ./initDBM2 line 6
Compilation failed in require at ./initDBM2 line 6.
BEGIN failed--compilation aborted at ./initDBM2 line 6.
とエラーが出てしまい、前に進めません。
この line 6. が
use GDBM_File.pm;
になります。
ちなみに GDBM_File.pm は /System/Library/Perl/5.8.1/ の中にインストールいたしました。
どなたか、MacOSXでGDBMを利用されている方、また上記の件で何か分かる方おられましたら、お手数ですが教えていただけますでしょうか、よろしくお願いいたします。