gpt4 book ai didi

macos - 如何修复Mac上的libiconv错误?

转载 作者:行者123 更新时间:2023-12-04 03:52:59 26 4
gpt4 key购买 nike

我已经使用以下命令从Mac卸载了端口:

sudo port -fp uninstall installed

然后,当我使用wget下载文件时,它显示了我:
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

怎么做?

※Mac OS X 10.7.5

添加

当我运行时
otool -L $(which 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)

最佳答案

显然,当您从MacPorts安装了wget时,您在本地构建并安装了libiconv的副本,因此它可以动态链接到您现在已删除的该库。如果要删除所有MacPorts痕迹,则需要重建该wget副本。

否则,您可以使用MacPorts安装wget的副本,该副本还将安装所有依赖项,例如libiconv

sudo port selfupdate
sudo port clean wget
sudo port install wget

或者,可以使用Apple随OS X提供的 wget代替 curl

更新:根据您的更新,您似乎正在使用MacPorts安装的 wget。您已经设法以某种方式使依赖项不同步。 (为什么使用 port -fp uninstall installed?)现在建议您尝试:
sudo port selfupdate     # if not run recently   
sudo port clean libiconv
sudo port upgrade --force libiconv

强制将 libiconv升级到当前版本。

更新[2014-12]:再次讨论此问题,也可能是由于MacPorts端口文件不完整而未在 wget上注册 libiconv端口依赖关系。我对此有 opened an issue。 [...] MacPorts项目回答说,这可能是由于在升级到新版本的OS X时未遵循MacPorts迁移说明的结果;有一个 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并确保升级后已重新安装所有端口。

关于macos - 如何修复Mac上的libiconv错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13301786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com