[英]RVM 1.9.1 & nokogiri
無法在rvm ruby 1.9.1下安裝nokogiri gem。
gem install nokogiri
我越來越 ...
/usr/include/libxml2... no
libxml2 is missing. try 'port install libxml2' or 'yum install libxml2-devel'
*** extconf.rb failed ***
但我查了一下:
sudo apt-get install libxml2
我得到了:
Reading state information... Done
libxml2 is already the newest version.
這可能是根本的事嗎? RVM在用戶空間中運行所有內容。
更簡單的解決方案:
sudo apt-get install libxslt-dev libxml2-dev
您可能想確認apt安裝的libxml版本是最新版本。 Nokogiri喜歡很好的新版libxml,所以我從源代碼構建了我的libxml安裝。
nokogiri -v會告訴你你正在使用什么。
我在Mac上使用自制程序遇到了類似的問題。
這是訣竅的代碼,是自制的Nokogiri安裝說明的小擴展。 基本上,你需要包含一個指令來告訴nokogiri使用自制的libxml目錄。 確保你指向homebrew安裝的正確版本的libxml2,對我來說這是2.7.8:
brew install libxml2
brew link libxml2 #this may be enough but didn't work for me with rvm
#explicitly tell nokogiri to use you homebrew libxml2 rather than system
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.