【发布时间】:2014-06-17 13:06:35
【问题描述】:
显示安装失败:
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... no
checking for iconv_open() in -liconv... no
checking for libiconv_open() in iconv.h... no
checking for libiconv_open() in -liconv... no
checking for libiconv_open() in -liconv... no
libiconv is missing.
但是,查看 nokogiri 的 mkmf.log,显示以下错误:
ld: warning: ignoring file /usr/local/Cellar/libxslt/1.1.28/lib/libxslt.dylib, **file was built for x86_64 which is not the architecture being linked (i386)**: /usr/local/Cellar/libxslt/1.1.28/lib/libxslt.dylib
ld: warning: ignoring file /usr/local/Cellar/libxml2/2.9.1/lib/libxml2.dylib, **file was built for x86_64 which is not the architecture being linked (i386)**: /usr/local/Cellar/libxml2/2.9.1/lib/libxml2.dylib
ld: warning: ignoring file /usr/local/Cellar/libiconv/1.14/lib/libiconv.dylib, **file was built for x86_64 which is not the architecture being linked (i386)**: /usr/local/Cellar/libiconv/1.14/lib/libiconv.dylib
我已经安装了 xcode 和它的命令工具。 我的 ~/.bash_profile 强制进行 64 位编译:export ARCHFLAGS="-arch x86_64"
我通过 Homebrew 安装了 libxml2、libxslt 和 libiconv,并且每个都是链接的。 我已经尝试在 .bash_profile 中不使用 ARCHFLAG 安装所有这些。
根据我找到的方法,我还 brew install apple-gcc42 和链接。
我尝试通过将路径传递到 /usr/local/Cellar/ 中的 libxml2、libxslt 和 libiconv 来安装 nokogiri,但安装仍然失败,并出现与上述相同的错误。
我至少为此浪费了一天时间——只是想安装一个 Ruby gem。我真的很想回到实际开发中。
有人可以帮忙吗?
【问题讨论】:
标签: ruby gem nokogiri osx-mavericks