【问题标题】:libiconv conundrum: requires version x.0.0 or later but libiconv.2.dylib provides version y.0.0libiconv 难题:需要 x.0.0 或更高版本,但 libiconv.2.dylib 提供版本 y.0.0
【发布时间】:2013-08-02 08:17:09
【问题描述】:

我陷入了 libiconv 问题。

环境: Mac OSX Lion / MacBook air

问题: 我试图为国际管理(国际)安装一个 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

非常感谢任何帮助,我已经挣扎了一天!非常感谢;)

J

注意:我曾尝试考虑可以在 stackoverflow 和其他论坛上找到的有关 libiconv 的其他一些内容,但没有帮助...


编辑

你好,

我会暂时回答(如果没有更好的答案弹出)。确实,我只能通过要求具有完全相同 mac 的朋友给我库的编译版本来解决问题。

不幸的是,这些编译的库没有官方存储库,因为我完全不知道没有它我会怎么做。

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

J

【问题讨论】:

    标签: macos version libiconv


    【解决方案1】:

    这看起来像 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,然后输入上面的命令。)

    【讨论】:

      猜你喜欢
      • 2013-10-01
      • 2011-08-15
      • 2023-03-21
      • 2015-10-24
      • 2017-05-21
      • 2013-09-20
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多