libiconv难题:需要版本x.0.0或更高版本,但libiconv.2.dylib提供版本y.0.0

时间:2013-08-02 08:17:09

标签: macos version libiconv

我陷入了libiconv问题。

环境: Mac OSX Lion / MacBook air

问题: 我试图为国际管理(intl)安装php扩展。在这个过程中,出了点问题。我不得不从计算机的实用程序重新安装MacOSX Lion。

偶尔,当我几乎执行任何命令(php -v或make !!)时,我会收到以下错误:

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

(这是gawk的一个例子,与php或其他一些命令相同)

我试图再次重新安装Macosx lion,但我得到了相同的输出。

我不是那么害怕的那种,所以我想从源代码重新编译libiconv并完成它。安装Xcode(用于gcc,..)下载.tar.gz。但是,猜猜是什么... gawk需要8.0.0版本,终端再次侮辱我并拒绝创建makefile。

总而言之:我需要libiconv才能重新编译libiconv ...这就是我肯定会陷入困境的地方。

我现在能想到的唯一解决方案就是获得一个可以让我摆脱困境的编译过的libiconv。其他解决方案是肯定转向linux :)但这会浪费macbook air

任何帮助非常感谢,我一直在努力奋斗一天!非常感谢提前;)

Ĵ

注意:我试过考虑一些关于libiconv的其他东西我可以在stackoverflow和其他论坛上找到,但它没有帮助......


修改

你好,

我会暂时回答(如果没有更好的答案弹出)。实际上,我只能通过询问一个拥有完全相同的mac的朋友来给我编译的库版本。

糟糕的是,这些已编译的库没有官方存储库,因为我完全不知道如果没有它,我将如何做。

如果您有更好的建议,请不要犹豫。我在关闭主题之前等待,因为我认为它没有得到妥善解决。此外,一旦完成,我得到相同的pb for libncurses.5.dylib ...

Ĵ

1 个答案:

答案 0 :(得分:0)

这看起来像是macports。尝试

port rev-upgrade

如果这没有帮助:

port -f uninstall iconv
port -f uninstall inactive
port selfupdate
port install iconv
port upgrade outdated
port rev-upgrade

如果需要,使用 sudo 为每个命令添加前缀。 (或者只需输入 sudo bash ,然后输入上面的命令来获取root shell。)