我做了各种各样的研究并尝试了很多不同的事情。我知道这个问题已经被回答过很多次了,但是所有建议的解决方案都不适合我。
升级到 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
我已经将 Nokogiri 包含在 gemfile 的顶部,并且在我的环境文件中也需要它。我不知道为什么我仍然收到该警告。
有什么建议或想法来确保加载正确版本的 libxml2 吗?
如果您安装了 Nokogirigem install nokogiri
,您可以通过运行来解决此警告gem pristine nokogiri
重新编译 gem 的 C 扩展。
如果您安装了 Nokogiribundle install
,您可以通过运行来解决此警告bundle exec gem pristine nokogiri
无论 Bundler 安装了 gem,都重新编译 gem 的 C 扩展。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)