2011-02-03 58 views
1

我正在運行mac OS X Snow Leopard,並且我認識到這是一個常見問題。perl無法編譯_mysql_init發現的懶惰符號綁定錯誤

我已經安裝並重新安裝了MySQL的32位和64位二進制安裝。

這沒有奏效,所以我繼續前進,並且(根據我的常識)通過macports安裝了perl5,以便擁有與Snow Leopard一起發佈的完全不同的perl。

我重新安裝了DBIDBD::mysql模塊到新的perl中,都成功了。

,但仍然:

me$ perl5 processmail 
dyld: lazy symbol binding failed: Symbol not found: _mysql_init 
    Referenced from: /opt/local/lib/perl5/site_perl/5.8.9/darwin-  2level/auto/DBD/mysql/mysql.bundle 
    Expected in: dynamic lookup 

dyld: Symbol not found: _mysql_init 
    Referenced from: /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level/auto/DBD/mysql/mysql.bundle 
    Expected in: dynamic lookup 

我也曾嘗試perl5 processmail --mysql_config=/usr/local/mysql/bin/mysql_config

在此先感謝

+0

安裝一個macports perl沒什麼問題 - 通常最好是安裝你自己的perl並讓系統單獨運行(特別是在OSX上,它仍然使用5.10.0)。 – Ether 2011-02-03 19:40:42

回答

0

您是否以root身份運行perl腳本時出現相同的錯誤?

您的shell環境可能是否有VERSIONER_PERL_PREFER_32_BIT = no set?

有關於這兩個在http://www.perlmonks.org/?node_id=793727

0

通過擺脫默認設置

默認刪除com.apple.versioner.perl

突然的詳細信息我終於解決了這個在我們的盒子它只是工作!無論什麼

相關問題