문제

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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top