2011-02-08 56 views
1

我试图在Snow Leopard安装中安装libmml-ruby在RVM的1.9.2-p0下。本机扩展的构建过程,然而,停止与此错误:gem install LibXML-Ruby本地扩展无法在RVM 1.9.2下构建

~/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/mkmf.rb:368:in 'try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first.

我不知道究竟在何处调试这个问题的方面入手,但如果任何人有一个提示一个解决方案,我非常感谢。这里是日志的完整转储:https://gist.github.com/3b13bf6f66f5bd6033ca

+0

请将`rvm info`的输出添加到您的问题中。 – 2011-02-08 06:20:06

回答

2

消息:

You have to install development tools first.

意味着你没有安装苹果的Xcode开发环境里。您可以从Apple's XCode site下载免费注册。

XCode环境也包含在Snow Leopard DVD中,但它很麻烦,所以请下载最新版本。

虽然你的问题并不完全清楚。 RVM不在1.9.2版本附近,所以我认为你的意思是“Ruby 1.9.2-p0”。如果是这样,那么我不确定你是如何在没有开发环境的情况下在RVM的控制下安装Ruby的,除非......在试图安装LibXML之前,你是否运行了sudosu到root?如果是这样,那么如果您运行的是单用户版本的RVM,那么这可能是you're never supposed to install gems under RVMs control using sudo的问题。

如果您确定所有现有的RVM,Ruby和XCode都不错,请尝试rvm package install libxml2

此外,作为安全提示,请记得定期运行rvm get head以确保其电流。我每隔一天运行一次,但每周或每月应该很好。

相关问题