Mac OS X 10.7.2 (Lion) 上的 Ruby Gem「機械化」缺少 libxml2

Mac OS X 10.7.2 (Lion) 上的 Ruby Gem「機械化」缺少 libxml2

我正在嘗試執行 Ruby 腳本,因此我在 Mac OS X 10.7 系統上安裝了 Ruby 和 Ruby gems。腳本需要 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 

相關內容