我最近做山獅的全新安裝,以及安裝引入nokogiri後啓動了Rails控制檯時得到了一個錯誤,然後卸載所有內容並重試,但我注意到Nokogiri網站上的安裝說明已過時:http://nokogiri.org/tutorials/installing_nokogiri.html引入nokogiri問題的libxml
由於'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的ç - 它仍然說:
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8
我試着運行包更新,但它仍然是相同的。
任何想法,我可以解決這個問題嗎?
我遇到同樣的問題。 'nokogiri -v'的輸出說:'編譯:2.8.0,加載:2.8.0'。似乎只有Rails纔是一個奇怪的問題。 – 2012-08-16 00:07:20
嘗試brew卸載libxml2並再試一次(如果這不起作用,請卸載nokogiri並重新安裝它)。另外,在您的gem文件的頂部附近添加PG寶石。 – A4J 2012-08-18 23:10:57