我陷入了 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 ...
Ĵ