【发布时间】:2011-10-11 18:11:39
【问题描述】:
我进行了各种研究并尝试了许多不同的事情。我知道这个问题已经回答了很多次,但没有一个建议的解决方案对我有用。
升级到 Lion 后,我在 Ruby 中遇到分段错误。我相当有信心这是Nokogiri。所以我通过 Homebrew 安装了 libxml2。我跑了brew link libxml2。然后我使用该版本的库重新安装了 Nokogiri。
为了证明:
$ nokogiri -v
# Nokogiri (1.5.0)
---
warnings: []
nokogiri: 1.5.0
ruby:
version: 1.9.2
platform: x86_64-darwin11.0.0
description: ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0]
engine: ruby
libxml:
binding: extension
compiled: 2.7.8
loaded: 2.7.8
我已经在我的 gemfile 的顶部包含了 Nokogiri,并且我的环境文件中也需要它。我不知道为什么我仍然收到该警告。
有什么建议或想法可以确保它加载正确的 libxml2 版本吗?
【问题讨论】:
-
Nokogiri 1.6 及更高版本现在将 libxml2 与 gem 捆绑在一起,因此您只需从 Homebrew 中删除 libxml2 即可修复此错误。
brew remove --force libxml2bundle config --delete build.nokogirigem uninstall nokogiri libxml-rubybundle -
@NateBerkopec。您的解决方案对我有用,而接受的答案却没有。
-
1.6.2.1和Ubuntu 12.04玩得不好。在尝试了我能找到的所有其他修复后,回到1.6.1修复了它。
标签: ruby macos nokogiri libxml2