2

私は Perl を使った経験がなく、現在取り組んでいるプロジェクトのためgeo_to_mysql.plプログラムを実行しようとしています。最初の数行のデータベース、ユーザー名、パスワード、およびファイル ディレクトリ パス以外は、プログラムに変更を加えていません。

プログラムを実行すると、次のエラーが発生し続けます。

install_driver(mysql) が失敗しました: モジュール DBD::mysql の '/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle' を読み込めません: dlopen(/Library/ Perl/5.10.0/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle、1): ライブラリがロードされていません: libmysqlclient.18.dylib

参照元: /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle

理由: /System/Library/Perl/5.10.0/darwin-thread-multi-2level/DynaLoader.pm 行 207 でイメージが見つかりません。

(eval 7) 行 3

(eval 7) 行 3 でコンパイルが require で失敗しました。

必要な共有ライブラリまたは dll が予期した場所にインストールされていない可能性があります

MySQLに必要なDBDをCPANからインストールしたことを確認したので、それは問題ではないと思います。誰でもこの問題に光を当てることができますか?

4

2 に答える 2

3

このブログ投稿を読みたいと思うかもしれません。

http://probably.co.uk/problems-installing-dbdmysql-on-os-x-snow-leopard.html

問題は、mysqlclient 動的ライブラリにパス情報が含まれていないことです。これを手動で修正する必要があります(上記の投稿にあるように)。

安価な解決策の 1 つは、libmysqlclient ライブラリを /usr/lib にシンボリック リンクまたはコピーすることです。

これが、将来この質問を探している人に役立つことを願っています。

于 2011-11-21T19:18:11.930 に答える
0

DBD::mysql モジュールが機能するには、MySQL クライアント ライブラリにアクセスする必要があります。DBD::mysql がシステム上になくてもインストールされたことに驚いています。DBD::mysql モジュールをどのようにインストールしましたか?

于 2011-06-15T16:13:02.397 に答える