簡體   English   中英

RVM 1.9.1和nokogiri

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM