制作一个新的安装Mac OS X 10.8山狮后,和on Rails的3.2.6安装Ruby 1.9.3和Ruby后,我开始了Rails的控制台,我得到这个警告信息:
警告:引入nokogiri始建反对的libxml版本2.7.3,但动态加载2.7.8
我怎样才能解决这个问题?
制作一个新的安装Mac OS X 10.8山狮后,和on Rails的3.2.6安装Ruby 1.9.3和Ruby后,我开始了Rails的控制台,我得到这个警告信息:
警告:引入nokogiri始建反对的libxml版本2.7.3,但动态加载2.7.8
我怎样才能解决这个问题?
我重新安装了红宝石,即固定它。 能够使用内置的库。
我已经找到了山狮一些修复狮子,但没有呢。 不过我已经尝试这样做,它的工作原理:
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
gem uninstall nokogiri
bundle install
更妙的是:
gem pristine nokogiri
注意:
当你升级你的系统和库改变这屡有发生。
需要注意的是连接在@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/
把gem 'nokogiri'
上面gem 'pg'
在我的Gemfile固定这对我来说。
我的Gemfile没有引入nokogiri它,但它是在Gemfile.lock的依赖,所以我把它放在我的Gemfile明确。
根据来自@大卫回答下面的步骤是对我来说足够。 没有编译器标志和自定义路径。
gem uninstall nokogiri
brew update
brew install libxml2
brew update libxml2
brew link libxml2
gem install nokogiri