gpt4 book ai didi

ruby - Nokogiri gem 无法在 OS X Mavericks 中安装

转载 作者:数据小太阳 更新时间:2023-10-29 07:01:32 26 4
gpt4 key购买 nike

安装失败显示:

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。我真的很想回到实际开发中。

有人可以帮忙吗?

最佳答案

在实际安装 gem 之前设置 NOKOGIRI_USE_SYSTEM_LIBRARIES=1 对我有用。

总结:

  • 如果以前安装过,请卸载 gem:
    $ gem 卸载 nokogiri

  • 如果需要,使用 Homebrew 安装 libxml2libxsltlibiconv:
    $ brew install libxml2 libxslt libiconv

  • 安装指定链接库路径的 gem:
    $ NOKOGIRI_USE_SYSTEM_LIBRARIES=1 ge​​m install nokogiri -- --use-system-libraries --with-iconv-dir="$(brew --prefix libiconv)"--with-xml2-config="$(brew - -prefix libxml2)/bin/xml2-config"--with-xslt-config="$(brew --prefix libxslt)/bin/xslt-config"

关于ruby - Nokogiri gem 无法在 OS X Mavericks 中安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23401174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com