2011-02-03 13 views
1

が見つかりません遅延結合のシンボルのエラーでコンパイルできません。perlは、私は、Mac OS X Snow Leopardのを実行していると私は、これは共通の問題であることを認識_mysql_init

Iは、MySQLの32ビットと64ビットバイナリのインストールの両方をインストールし、再インストールしています。動作しませんでした

が、私は先に行って、(私の常識に対する)のMacPortsによるインストールのperl5は、Snow Leopardのに付属のバージョンよりも完全に異なるパールを持っています。

私は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をインストールし、(特にまだ5.10.0を使用してOSX上で)単独のシステム1を残すことが望ましいです。 – Ether

+0

私は信頼していないとは思わない。それはmacports自体です。しかし問題は残っている。 – ian

+0

と 'sudo port install perl5.12'は最新の安定版perlを入手します。そして、私はlocal :: libを$ HOMEで使いこなすことを推奨する傾向があります。しかし、私はまだ質問が残っていると思う。.. –

答えて

0

おかげでrootとして、あなたのperlスクリプトを実行している同じエラーが出るのですか?

は、シェル環境では、おそらくVERSIONER_PERL_PREFER_32_BIT =いいえセットを持っていますか?

http://www.perlmonks.org/?node_id=793727

0

でこれらの両方についての詳細情報は、私はちょうどついに

デフォルトは突然com.apple.versioner.perl

を削除し、デフォルト設定を取り払うことにより、私たちのボックスでこれを解決がありますそれだけで動作します!どのような

関連する問題