加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Mountain Mountain上LibXML的Nokogiri问题

发布时间:2020-12-17 02:18:33 所属栏目:百科 来源:网络整理
导读:我最近安装了Mountain Lion,安装Nokogiri之后 – 启动Rails控制台时遇到错误: 警告:Nokogiri是针对LibXML版本2.8.0构建的,但动态加载了2.7.8 所以我在这里查看了其他问题,并卸载了所有内容并再次尝试,但我注意到Nokogiri网站上的安装说明已经过时了:http:
我最近安装了Mountain Lion,安装Nokogiri之后 – 启动Rails控制台时遇到错误:

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

所以我在这里查看了其他问题,并卸载了所有内容并再次尝试,但我注意到Nokogiri网站上的安装说明已经过时了:http://nokogiri.org/tutorials/installing_nokogiri.html

因为’brew install libxml2 libxslt’,实际上安装了libxml2 2.8.0,并且按照说明进一步阅读它指的是2.7.8:

gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 
                    --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib 
                    --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 
                    --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include 
                    --with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib

(注意libxml2 / 2.7.8)

所以我再次卸载,并重新安装:(libxml2 / 2.8.0)

sudo 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 --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib

虽然它似乎在IRB中运行良好,但它不在Rails C中 – 它仍然说:

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

我已经尝试运行捆绑更新,但它仍然是相同的.

有什么想法我可以解决这个问题吗?

解决方法

所以你先运行gem install nokogiri – –with-xml2-include = /usr/local/Cellar / libxml2 / 2.7.8 / include / libxml2 –with-xml2-lib = /usr/local/Cellar / libxml2 / 2.7.8 / lib …它仍然说“Nokogiri是针对LibXML版本2.8.0构建的”?看起来好像没有注意开关.

无论如何,问题与您的计算机完全一致:它在运行时使用的libxml * .so是旧版本.尝试man ldconfig,查看旧libxml库的标准目录.它可能足以将新的一个放在它旁边,并将符号链接指向它.

免责声明:我不是osxer,买家要小心.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读