我沒有使用Perl的經驗,我正在爲我正在開發的一個項目嘗試運行the geo_to_mysql.pl
program。我在前幾行沒有對數據庫,用戶名,密碼和文件目錄路徑以外的程序進行修改。錯誤消息「Library not loaded:libmysqlclient.18.dylib」的原因是什麼?
運行程序時,我不斷收到此錯誤:
install_driver(mysql) failed: Can't load '/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle' for module DBD::mysql: dlopen(/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle, 1): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle
Reason: image not found at /System/Library/Perl/5.10.0/darwin-thread-multi-2level/DynaLoader.pm line 207.
at (eval 7) line 3
Compilation failed in require at (eval 7) line 3.
Perhaps a required shared library or dll isn't installed where expected
我確信,我安裝的MySQL從CPAN所需的DBD,所以我不認爲這是個問題。任何人都可以解釋一下這個問題嗎?
Perl的DBI(數據庫接口)模塊需要針對每個要連接的數據庫類型的DBD(數據庫驅動程序)。看起來你錯過了MySQL的DBD。它應該可以從CPAN輕鬆安裝,或者可以作爲系統的預構建包在某處使用。 – 2011-06-15 16:10:38
我從CPAN安裝了DBD :: mysql,但我仍然收到完全相同的錯誤信息......任何想法?再次感謝:) – NSP 2011-06-15 16:16:18
你編譯DBD :: mysql嗎?運行測試? – runrig 2011-06-15 18:31:03