Mac OS X 10.7.2(Lion)에서 libxml2가 누락된 Ruby Gem "mechanize"

Mac OS X 10.7.2(Lion)에서 libxml2가 누락된 Ruby Gem "mechanize"

Ruby 스크립트를 실행하려고 하므로 Mac OS X 10.7 시스템에 Ruby gem과 함께 Ruby를 설치했습니다. 스크립트에는 Rubygem "mechanize"가 필요하므로 다음을 사용하여 설치를 시도했습니다.

sudo gem install mechanize

그러나 이는 오류와 함께 실패합니다.

mechanize 설치 오류: 오류: gem 기본 확장을 빌드하지 못했습니다.

/usr/local/bin/ruby extconf.rb libxml/parser.h를 확인 중... 아니요 ----- libxml2가 없습니다. 방문하시기 바랍니다http://nokogiri.org/tutorials/installing_nokogiri.html종속성 설치에 대한 도움을 받으려면

따라서 libxml2가 없거나 찾을 수 없는 것 같습니다. 설치하는 가장 쉬운 방법은 무엇입니까? 이미 다음 항목에 있습니다 /usr/lib.

/usr/lib/libxml2.2.7.3.dylib 
/usr/lib/libxml2.dylib 
/usr/lib/libxml2.2.dylib

저는 Ruby 프로그래밍에 대해 아무것도 모른다고 덧붙이고 싶습니다. 단지 github에서 찾은 작은 스크립트를 실행하고 싶습니다.

답변1

설명된 대로 Xcode를 설치하고 libxml2 및 libxslt를 수동으로 다시 빌드했습니다.여기 tar xzvf libxml2-2.7.3.tar.gz cd libxml2-2.7.3 ./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.3/ make sudo make install

cd /usr/local/src
curl -O ftp://xmlsoft.org/libxslt/libxslt-1.1.20.tar.gz
cd libxslt-1.1.20
./configure
make
sudo make install 

관련 정보