我尝试捆绑安装nokogiri 1.7.2时遇到问题
我正在使用
gem 'rails', '4.2.4'
MacOS High Sierra version 10.13.6
我不确定哪里出了问题
下面是我的错误输出:
完整错误输出:
https://gist.github.com/axilaris/68e7df57c3e29366d7a1998eebd93517
下面是错误描述:
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
$ sudo gem install nokogiri -v '1.7.2'
Building native extensions. This could take a while...
……
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
发布于 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
作为最后的手段。
发布于 2018-09-14 15:34:54
有时这是一种痛苦,我甚至不确定为什么这是随机发生的。然而,以下是我在大多数情况下解决它的方法。
brew unlink xz
gem install nokogiri
brew link xz
如果这样还不能解决问题,则使用libxml2再次抛出错误,您应该执行以下操作
brew install libxml2
然后
gem install nokogiri -- --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
发布于 2018-09-13 04:18:12
有一次,我的苹果电脑找不到libxml2库,直到我接受了xCode的许可协议:
sudo xcodebuild -license accept
您可能还希望鼓励计算机使用xCode libxml2:
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/
https://stackoverflow.com/questions/52169077
复制相似问题