我正在尝试运行 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