我正在嘗試執行 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