首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ruby on rails -问题包在ruby on rails 4.x上安装nokogiri 1.7.2

ruby on rails -问题包在ruby on rails 4.x上安装nokogiri 1.7.2
EN

Stack Overflow用户
提问于 2018-09-04 22:56:19
回答 3查看 437关注 0票数 5

我尝试捆绑安装nokogiri 1.7.2时遇到问题

我正在使用

代码语言:javascript
复制
gem 'rails', '4.2.4'
MacOS High Sierra version 10.13.6

我不确定哪里出了问题

下面是我的错误输出:

完整错误输出:

https://gist.github.com/axilaris/68e7df57c3e29366d7a1998eebd93517

下面是错误描述:

代码语言:javascript
复制
An error occurred while installing nokogiri (1.7.2), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.7.2'` succeeds before bundling.

In Gemfile:
  rails_admin was resolved to 1.1.1, which depends on
    rails was resolved to 4.2.4, which depends on
      actionmailer was resolved to 4.2.4, which depends on
        actionpack was resolved to 4.2.4, which depends on
          actionview was resolved to 4.2.4, which depends on
            rails-dom-testing was resolved to 1.0.8, which depends on
              nokogiri

更新,不支持sudo gem install nokogiri

代码语言:javascript
复制
$ sudo gem install nokogiri -v '1.7.2'
Building native extensions.  This could take a while...

……

代码语言:javascript
复制
Building Nokogiri with a packaged version of libxml2-2.9.4
with the following patches applied:
    - 0001-Fix-comparison-with-root-node-in-xmlXPathCmpNodes.patch
    - 0002-Fix-XPointer-paths-beginning-with-range-to.patch
    - 0003-Disallow-namespace-nodes-in-XPointer-ranges.patch

Team Nokogiri will keep on doing their best to provide security
updates in a timely manner, but if this is a concern for you and want
to use the system library instead; abort this installation process and
reinstall nokogiri as follows:

    gem install nokogiri -- --use-system-libraries
        [--with-xml2-config=/path/to/xml2-config]
        [--with-xslt-config=/path/to/xslt-config]

If you are using Bundler, tell it to use the option:

    bundle config build.nokogiri --use-system-libraries
    bundle install

Note, however, that nokogiri is not fully compatible with arbitrary
versions of libxml2 provided by OS/package vendors.
************************************************************************
Extracting libxml2-2.9.4.tar.gz into tmp/x86_64-apple-darwin17/ports/libxml2/2.9.4... OK
Running git apply with /Library/Ruby/Gems/2.3.0/gems/nokogiri-1.7.2/patches/libxml2/0001-Fix-comparison-with-root-node-in-xmlXPathCmpNodes.patch... OK
Running git apply with /Library/Ruby/Gems/2.3.0/gems/nokogiri-1.7.2/patches/libxml2/0002-Fix-XPointer-paths-beginning-with-range-to.patch... OK
Running git apply with /Library/Ruby/Gems/2.3.0/gems/nokogiri-1.7.2/patches/libxml2/0003-Disallow-namespace-nodes-in-XPointer-ranges.patch... OK
Running 'configure' for libxml2 2.9.4... OK
Running 'compile' for libxml2 2.9.4... ERROR, review '/Library/Ruby/Gems/2.3.0/gems/nokogiri-1.7.2/ext/nokogiri/tmp/x86_64-apple-darwin17/ports/libxml2/2.9.4/compile.log' to see what happened. Last lines are:
...

可能与此有关?https://github.com/sparklemotion/nokogiri/issues/1690

更新18.9.2018

我注意到我的笔记本电脑上的rails环境存在重大问题。我试着创建一个新的rails应用程序。nokogiri给我的环境带来了重大问题。问题是什么?如何解决这个问题?https://gist.github.com/axilaris/03882e15d2cbd603279a654547752f9c

EN

回答 3

Stack Overflow用户

发布于 2018-09-04 23:21:20

有时也会发生在我身上,在这种情况下,我只是通过gem install nokogiri -v '1.7.2'安装nokogiri,正如错误所提示的那样。如果失败,请先尝试gem uninstall nokogiri -v '1.7.2',然后重试...

正如xploshioOn提到的,使用sudo gem install作为最后的手段。

票数 3
EN

Stack Overflow用户

发布于 2018-09-14 15:34:54

有时这是一种痛苦,我甚至不确定为什么这是随机发生的。然而,以下是我在大多数情况下解决它的方法。

代码语言:javascript
复制
brew unlink xz
gem install nokogiri
brew link xz

如果这样还不能解决问题,则使用libxml2再次抛出错误,您应该执行以下操作

代码语言:javascript
复制
brew install libxml2

然后

代码语言:javascript
复制
gem install nokogiri -- --use-system-libraries \
  --with-xml2-include=$(brew --prefix libxml2)/include/libxml2
票数 3
EN

Stack Overflow用户

发布于 2018-09-13 04:18:12

有一次,我的苹果电脑找不到libxml2库,直到我接受了xCode的许可协议:

代码语言:javascript
复制
sudo xcodebuild -license accept

您可能还希望鼓励计算机使用xCode libxml2:

代码语言:javascript
复制
gem install nokogiri -- --use-system-libraries=true --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/libxml2/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52169077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档