警告:引入nokogiri始建反对的libxml版本2.7.3,但动态加载2.7.8(WARNING

2019-06-26 05:47发布

制作一个新的安装Mac OS X 10.8山狮后,和on Rails的3.2.6安装Ruby 1.9.3和Ruby后,我开始了Rails的控制台,我得到这个警告信息:

警告:引入nokogiri始建反对的libxml版本2.7.3,但动态加载2.7.8

我怎样才能解决这个问题?

Answer 1:

我重新安装了红宝石,即固定它。 能够使用内置的库。



Answer 2:

我已经找到了山狮一些修复狮子,但没有呢。 不过我已经尝试这样做,它的工作原理:

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/

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



Answer 3:

gem uninstall nokogiri
bundle install

更妙的是:

gem pristine nokogiri

注意:

当你升级你的系统和库改变这屡有发生。



Answer 4:

需要注意的是连接在@Davids后会与您的编译工具和链路发生干扰到您的OS(这是最有可能不是你想要什么,如果你使用BREW),但你可以执行每个命令除了上面省略了“BREW链接“行,一切仍然会建造得很好,例如:

gem uninstall nokogiri libxml-ruby
brew update
brew uninstall libxml2
brew install libxml2 --with-xml2-config
brew install 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/


Answer 5:

gem 'nokogiri'上面gem 'pg'在我的Gemfile固定这对我来说。

我的Gemfile没有引入nokogiri它,但它是在Gemfile.lock的依赖,所以我把它放在我的Gemfile明确。



Answer 6:

根据来自@大卫回答下面的步骤是对我来说足够。 没有编译器标志和自定义路径。

gem uninstall nokogiri

brew update
brew install libxml2
brew update libxml2
brew link libxml2

gem install nokogiri


文章来源: WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8