WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.9.0
看着很烦,google 找到的都是针对 mac 的,试了几个不行
不知道有人遇到同样的问题没?
windows 装的二进制 gem 可能会有这个问题,丢个 2.8.0 的 libxml2.dll 进 nokogiri.so 所在的目录应该就不警告了
话说 nokogiri 有可能会自己下载 libxml 的源代码的,但在正常的 linux 操作系统下是会链接到它下载的那个动态链接库的,只有在 rhel 或者 centos 上可能会出现链错的奇葩现象?
可以尝试装个 libxml2-devel 之类的开发包,然后再安装 nokogiri 应该就好了
@aptx4869 我不知道他默认是编译还是直接 binary,但看他的输出好像是编译的
Fetching: nokogiri-1.6.0.gem (100%)
Building native extensions. This could take a while...
Successfully installed nokogiri-1.6.0
Parsing documentation for nokogiri-1.6.0
unable to convert "\x80" from ASCII-8BIT to UTF-8 for lib/nokogiri/nokogiri.so, skipping
Installing ri documentation for nokogiri-1.6.0
1 gem installed
如果这是安装的 binary,怎么做才可以让他编译安装?
@aptx4869 Gemfile 里没有指定它,我看 Gemfile.lock 文件里,capybara 好像会用到它,版本 >= 1.3.3 xpath 也用到 ~> 1.3, 安装的版本是 1.6