2012-11-09 3 views
9

私はこのCOMANDしたMacからアンインストールポートを持っている:私は、ファイルをダウンロードするためにwgetコマンドを使用する場合Macでlibiconvエラーを解決するには?

sudo port -fp uninstall installed 

はその後、それは私を示しています

dyld: Library not loaded: /opt/local/lib/libiconv.2.dylib 
    Referenced from: /opt/local/bin/wget 
    Reason: Incompatible library version: wget requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0 
Trace/BPT trap: 5 

行うにはどのように?

※マックOS X 10.7.5

追加

私は

otool -L $(which wget) 

を実行すると、それはどうやらあなたがローカルwgetのコピーを構築し、インストールしてくれ

/opt/local/bin/wget: 
    /opt/local/lib/libiconv.2.dylib (compatibility version 8.0.0, current version 8.1.0) 
    /opt/local/lib/libintl.8.dylib (compatibility version 10.0.0, current version 10.1.0) 
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0) 
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 635.19.0) 
    /opt/local/lib/libgnutls.26.dylib (compatibility version 49.0.0, current version 49.3.0) 
    /opt/local/lib/libtasn1.3.dylib (compatibility version 5.0.0, current version 5.13.0) 
    /opt/local/lib/libgcrypt.11.dylib (compatibility version 19.0.0, current version 19.0.0) 
    /opt/local/lib/libgpg-error.0.dylib (compatibility version 9.0.0, current version 9.0.0) 
    /opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.7) 
    /opt/local/lib/libidn.11.dylib (compatibility version 18.0.0, current version 18.8.0) 
+0

'DYLD_LIBRARY_PATH'が設定されていないことを確認してください。このような問題を引き起こす可能性があり、一般的には必要ではなく、(この場合は)OS Xに積極的に有害です。 – neverpanic

答えて

10

を与えましたあなたはlibiconvをMacPortsからインストールしていましたのであなたが今削除したライブラリに動的にリンクします。 MacPortsのすべての痕跡を削除したい場合は、wgetのコピーを再構築する必要があります。

また、wgetのコピーをMacPortsにインストールして、libiconvなどのすべての依存関係もインストールできます。

sudo port selfupdate 
sudo port clean wget 
sudo port install wget 

あるいは、代わりのwget、あなたはOS Xにcurlたアップル用品を使用することができ

UPDATE:あなたの更新に基づいて、それはあなたがMacPortsのインストールさwgetを使用している表示されます。どういうわけか、あなたは依存関係を同期させることができました。

sudo port selfupdate  # if not run recently 
sudo port clean libiconv 
sudo port upgrade --force libiconv 

を現在のバージョンにlibiconvのアップグレードを強制する:(?なぜport -fp uninstall installedを使用)、あなたが今してみてください提案します。

UPDATE [2014-12]:この問題は、wgetポートの依存関係がlibiconvに登録されていない不完全なMacPortsポートファイルが原因で発生している可能性があります。私はそれについてopened an issueを持っています。 [...]そして、MacPortsプロジェクトは、MacPortsの移行手順に従わないことが、OS Xの新しいリリースにアップグレードしたときの結果かもしれないと答えています。 MacPorts problem hotlist entry for libiconv compatibilities hereがあります。

いずれにしても、元の場所からwgetを再インストールすると効果的です。

sudo port selfupdate 
sudo port -f uninstall wget 
sudo port -s install wget 

それが解決しない場合は、the migration instructionsを読み、アップグレードした後、再インストールしたすべてのポートを確認することがあります。

+0

ありがとうございます。あなたが書いたことをしています。しかし、不運にもエラーを見ました。libiconvをチェックするために 'port installed'を実行すると、libiconv @ 1.14_0(アクティブ)です。そしてcurlコマンドを実行すると、同じメッセージ:( – ikebukuro

+0

ありがとう!私はあなたの方法を試してみましたが、結果は同じです。私のPCで何か間違っているかもしれませんが、同じことをありがとうございました – ikebukuro

+1

受け入れられた回答は正しくないため、問題は解決しません。 –

関連する問題