当前位置: 首页 > 知识库问答 >
问题:

不兼容的库版本:nokogiri。捆绑包需要8.0版。0或更高版本,但libiconv。2.dylib提供了7.0版。0

卓瀚
2023-03-14

为了在我的mac上安装mysql用于rails项目,我在网上建议安装自制软件并删除mac端口。问题就是从这里开始的。rails项目无法构建,我得到以下信息:

[rake--prereqs]rake中止!

DLOPEN(/用户/派克/. rvm/宝石/ruby-1.9.3-p448/宝石/nokogiri-1.6.0/lib/nokogiri/nokogiri.bundle,9):

库未加载:/opt/local/lib/libiconv。2.dylib

参考来源: /Users/Parker/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.6.0/lib/nokogiri/nokogiri.bundle

原因:库版本不兼容:nokogiri.bundle需要8.0.0或更高版本,但libiconv.2.dylib提供7.0.0版本

/Users/Parker/。rvm/gems/ruby-1.9。3-p448/gems/nokogiri-1.6。0/lib/nokogiri/nokogiri。bundle/Users/Parker/。rvm/gems/ruby-1.9。3-p448/gems/activesupport-3.2。14/lib/active_支持/依赖项。rb:251:在'require'中

...

我试过跑步的建议

brew安装libiconv

我收到的信息是:

错误:没有可用的libconv公式苹果用OS X分发libconv,你可以在 /usr/lib.找到它一些构建脚本无法正确检测到它,请检查现有的解决方案公式。

我也试过了

gem安装nokogiri----with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28--with-xml2-dir=/usr/local/Cellar/libxml2/2.9.1

本人收到:

错误:安装nokogiri时出错:

错误:无法构建gem本机扩展。

/Users/Parker/。rvm/rubies/ruby-2.0。0-p247/bin/ruby extconf。rb——使用xslt dir=/usr/local/ceral/libxslt/1.1。28——with-xml2-dir=/usr/local/ceral/libxml2/2.9。1提取libxml2-2.8。0.5焦油。gz转换为tmp/x86_64-apple-darwin12。5.0/ports/libxml2/2.8。0... 好啊

正在为libxml2.8运行“配置”。0... 好啊

正在运行libxml2.8.0的编译...行啊

正在运行libxml2.8的“安装”。0... 好啊

激活libxml2.8。0(来自/Users/Parker/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin12.5.0/libxml2/2.8.0)。。。

libxslt-1.1.26.tar.gz提取到tmp/x86_64-Apple-darwin12.5.0/port/libxslt/1.1.26...行啊

正在运行libxslt 1.1.26的配置...行啊

正在为libxslt 1.1运行“编译”。26... 好啊

正在为libxslt 1.1运行“安装”。26... 好啊

激活libxslt1.1。26(来自/Users/Parker/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin12.5.0/libxslt/1.1.26)。。。

检查libxml/parser. h...否

***extconf。rb失败***由于某种原因无法创建Makefile,可能是缺少必要的库和/或头。检查mkmf。有关详细信息,请参阅日志文件。您可能需要配置选项。

提供的配置选项:--with-opt-dir--non-opt-dir--with-opt-包括--non-opt-包括=${opt-dir}/包括--with-opt-lib--non-opt-lib=${opt-dir}/lib--with-make-prog--non-make-prog--srcdir=.--curdir--ruby=/用户/Parker/. rvm/Ruies/ruby-2.0.0-p247/bin/ruby--with-zlib-dir--non-zlib-dir--with-zlib-包括--non-zlib-包括=${zlib-dir}/包括--with-zlib-lib--non-zlib-lib=${zlib-dir}/lib--with-iconv-dir-Iconv-dir--with-Iconv-包括--non-Iconv-包括=${Iconv-dir}/包括--with-Iconv-lib--non-Iconv-lib=${Iconv-dir}/lib--with-xml2-dir--with-xml2-包括--non-xml2-包括=${xml2-dir}/包括--with-xml2-lib--nonout-xml2-lib=${xml2-dir}/lib--with-xslt-dir--with-xslt-包括--non-xslt-包括=${xslt-dir}/包括--with-xslt-lib--non-xslt-lib=${xslt-dir}/lib--with-libxslt-config--non-libxslt-config--with-pkg-config--non-pkg-config--with-libxml-2.0-config--non-libxml-2.0-config--with-libconv-config--non-libconv-config

Gem文件仍将安装在/Users/Parker/中。rvm/gems/ruby-2.0。0-p247/gems/nokogiri-1.6。0进行检查。

结果登录到 /Users/Parker/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ext/nokogiri/gem_make.out

我已经花了8个多小时来解决这个问题。我尝试了谷歌提供给我的每一个链接和建议。我完全被难住了。在我看来,我陷入了困境,造成了一些环境问题。我意识到可能需要更多的信息,但我不知道该提供什么。请让我知道哪些其他信息有助于诊断问题。

共有1个答案

濮书
2023-03-14

我终于找到了解决我问题的建议组合:

http://www.rqna.net/qna/swryr-bundle-install-stopped-at-nokogiri.html

brew tap自制/复制

然后:

brew安装libiconv

brew链接--强制libiconv

显然,“brew tap homebrew/Dups”允许我使用“brew安装libiconv”而没有错误,从那里“brew链接——强制libiconv”解决了这个问题。

 类似资料:
  • 问题内容: 我有一个困惑的问题。我已经使用了Mac 10.9,anaconda 3.4.1,python 2.7.6。 使用python-amazon-product-api开发Web应用程序。我已经克服了有关安装lxml的障碍,它引用了clang错误:未知参数:’-mno-fused-madd’(python软件包安装失败)。 但是发生了另一个运行时错误。这是webbrowser的输出。 不确定

  • 根据我的头衔。几个月来,我一直在愉快地使用Eclipse,但现在它出现了问题(我认为这是因为我在SDK中添加了API 19)。 无论如何,我删除了SDK和Eclipse,并重新安装了它们。它们位于C:\Program Files(x86)中名为development的文件夹中,与Java文件相同。 所以我加载了Eclipse并且没有错误,所以我想我会更新SDK:Android SDK Tools

  • (环境:Windows 7 Eclipse) 当我在Android SDK Manager中更新时,我已经选择了所有SDK、平台、示例等。重启Eclipse后,当我尝试访问Android SDK Manager时,我收到了这条消息:android sdk的位置尚未在首选项中设置! 当我试图在窗口中定位SDK时- 我试图更新最新的ADT。它告诉我:无法完成请求。有关详细信息,请参阅错误日志。Andr

  • 我刚刚下载了Eclipse作为归档文件,并安装了最新的64位Java和64位Java开发工具包15。我得到了这个错误。安装JDK 11后,出现相同错误。 我怎样才能做到这一点?

  • 我刚刚下载了Eclipse作为归档文件,并安装了最新的64位Java和64位Java开发工具包15。我得到了这个错误。我在之后安装了JDK 11,并收到了相同的错误。 我怎样才能做到这一点?

  • 它的版本问题是肯定的,因为我在另一个项目中以同样的方式使用它,但在play 2.6中(不确定是否与它有任何关系) 如果我降级elasticmq版本,我会得到以下错误: 异常或错误导致运行中止:java.lang.noClassDeffounderror:akka/http/scaladsl/settingsettingsettingsjava.lang.bootstrapmethoderror:j