警告:Nokogiri是针对LibXML 2.7.3版本构建的,但动态加载了2.7.8

Dav*_*les 18 ruby-on-rails nokogiri osx-mountain-lion

在重新安装Mac OS X 10.8 Mountain Lion之后,安装了Ruby 1.9.3和Ruby on Rails 3.2.6之后,我启动了Rails控制台,并收到了以下警告消息:

警告:Nokogiri是针对LibXML 2.7.3版本构建的,但动态加载了2.7.8

我该如何解决?

Dav*_*les 13

我找到了Lion的一些修复程序,但Mountain Lion却没有.尽管如此,我已经尝试过这个并且它有效:

gem uninstall nokogiri libxml-ruby

brew update
brew uninstall libxml2
brew install libxml2 --with-xml2-config
brew link libxml2

brew install libxslt
brew link libxslt

gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.8.0/include/libxml2/ --with-xml2-lib=/usr/local/Cellar/libxml2/2.8.0/lib/ --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26/
Run Code Online (Sandbox Code Playgroud)

来源(狮子会):https://gist.github.com/1349681


小智 13

我重新安装了Ruby,修复了它.能够使用内置库.

  • 简单:`rvm uninstall 1.9.3-p194`.然后`rvm install 1.9.3`.所有以前的宝石仍然存在.`gem install nokogiri`.作品! (3认同)
  • 这真的是要走的路.只需重新安装ruby,然后您就不必担心使用自定义编译的libxml的复杂性. (2认同)

Joh*_*ian 13

gem uninstall nokogiri
bundle install
Run Code Online (Sandbox Code Playgroud)

更好:

gem pristine nokogiri
Run Code Online (Sandbox Code Playgroud)

注意:

升级系统和库更改时,这将反复发生.