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은 사용자 공간에서 모든 것을 실행합니다.
해결책
APT에서 설치 한 LIBXML 버전이 최신임을 확인할 수 있습니다. Nokogiri는 멋진 신선한 버전의 libxml을 좋아하므로 소스에서 libxml 설치를 만들었습니다.
Nokogiri -v는 당신이 사용하고있는 것을 알려줄 것입니다.
다른 팁
더 간단한 솔루션 :
sudo apt-get install libxslt-dev libxml2-dev
Mac에서 Homebrew를 사용하여 비슷한 문제를 겪었습니다.
다음은 트릭을 수행하는 코드, Homebrew에 대한 Nokogiri 설치 지침의 작은 확장입니다. 기본적으로 Nokogiri에게 Homebrew Libxml Dirs를 사용하도록 지시하는 지침을 포함해야합니다. Homebrew가 설치 한 올바른 버전의 libxml2를 가리키십시오.
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
제휴하지 않습니다 StackOverflow