OS X 10.6安装Nokogiri

时间:2011-03-31 19:13:58

标签: ruby rubygems nokogiri

我是OS X的新手,我对编译,MacPorts,Homebrew等一无所知。我想做的就是在OS X上安装Nokogiri gem。

在Windows中,它很简单:

gem install nokogiri

但是,当我在OS X上尝试此操作时,收到以下消息:

Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/nokogiri-1.4.4 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/nokogiri-1.4.4/ext/nokogiri/gem_make.out

同样,我对OS X不是很了解,我不知道这意味着什么。

有没有一种简单的方法可以安装Nokogiri,而不必麻烦我在线阅读的MacPorts和其他程序?

我安装了XCode 4(有些人说这需要XCode才能工作),我正在使用Ruby 1.8.7。

此外,我尝试安装MacPorts并按照在线说明进行操作,我得到以下信息:

Derek-MacBook-Pro:~ derek$ sudo port install libxml2 libxslt
Password:
--->  Computing dependencies for libxml2Error: Unable to execute port: can't read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it?
To report a bug, see <http://guide.macports.org/#project.tickets>

2 个答案:

答案 0 :(得分:0)

我有一台带有Leopard的Macbook,不久前我放弃了使用MacPorts和Rails。让MacPorts与Ruby,宝石等一起玩的痛苦。我切换到RVM(Ruby版本管理器),它允许安装多个版本的Ruby和gem,这样你就可以在一个版本的Ruby上运行一个应用程序加上某些版本的gem,并在不同版本的ruby和gem上运行不同的应用程序

就像rvm install 1.9.2一样简单。

另外,我在生产机器上运行FreeBSD。当我运行RVM时,我可以在Macbook上运行相同版本的gem,就像在我的生产机器上运行一样,在我的生产机器上安装RVM,就像我在Macbook上一样。

答案 1 :(得分:0)

我发现我需要安装UNIX dev。来自XCode的工具,我以前没做过。现在我在我的问题中列出的MacPorts命令工作,一旦我成功安装了libxml2,我对命令没有问题:sudo gem install nokogiri