0

我陷入了 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 的朋友给我库的编译版本来解决问题。

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

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

Ĵ

4

1 回答 1

0

This looks like macports. Try

port rev-upgrade

If that does not help:

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

Prefix every command with sudo, if you need to. (Or just get a root shell by typing sudo bash, and then the commands above.)

于 2013-08-02T10:39:58.780 回答