2010-11-22 93 views
15

当我运行运行autoconf时rvm install 1.9.2失败?

rvm install 1.9.2 

我在尝试运行autoconf的错误。这是堆栈跟踪:

kenmare:ruby-1.9.2-p0 lee$ rvm install 1.9.2-p0 
/Users/lee/.rvm/rubies/ruby-1.9.2-p0, this may take a while depending on your cpu(s)... 

ruby-1.9.2-p0 - #fetching 
ruby-1.9.2-p0 - #extracted to /Users/lee/.rvm/src/ruby-1.9.2-p0 (already extracted) 
Running autoconf 
Error running 'autoconf', please check /Users/lee/.rvm/log/ruby-1.9.2-p0/autoconf.error.log 
Skipping configure step, 'configure' does not exist, did autoconf not run successfully? 
ruby-1.9.2-p0 - #compiling 
Error running 'make ', please check /Users/lee/.rvm/log/ruby-1.9.2-p0/make.error.log 
There has been an error while running make. Halting the installation. 

任何想法?谢谢!

更新:对不起,它迟到了,并没有给出一些明显的信息。我在运行10.6.4的Mac上。 autoconf的日志说:

autoconf: no input file 

要化妆方面的答案,当我运行

which make 
/usr/bin/make 

而且我正与RVM运行1.8.7成功。我在安装1.9.2时只收到这个问题。 再次感谢!

+0

你正在使用什么操作系统?有关您尝试安装Ruby 1.9.2的环境的更多信息将会很有帮助。你是否成功安装了RVM的其他红宝石? – jergason 2010-11-22 03:44:04

+1

它说检查错误日志。错误日志说什么? – Matchu 2010-11-22 04:00:54

+0

他正在使用Mac OS。他账户的路径植根于'/ Users',这是一个Mac OS的东西。 Linux将是'/ home'。 – 2010-11-22 04:53:24

回答

10

我想通了。关键是这一行:

ruby-1.9.2-p0 - #extracted to /Users/lee/.rvm/src/ruby-1.9.2-p0 (already extracted) 

显然,如果在第一次尝试期间出现错误,1.9.2包的目录不会被删除。 (在我的情况下,autoconf文件没有正确下载。)任何后续尝试都会看到该目录,并且不会再尝试下载该软件包。

您需要删除ruby-1.9.2-p0目录。我认为这可能是任何版本的问题。

希望这可以帮助别人。

4

我刚刚有一个类似的问题。除了Lee所要解决的问题之外,我还必须从.rvm/archives中删除相应的ruby tar文件,以便下载一个没有损坏/不完整的新副本。

21

这发生在我身上,因为我的RVM版本是旧

rvm list known 

没有显示红宝石1.9.3作为选项之一,我

我所做的:

rvm get head 
+0

这对我有用。另外一个步骤是,您需要打开一个新的终端窗口,以便为新版本的rvm正确更新所有路径。 – muirbot 2012-04-06 19:08:24

+0

这也适用于我。 @muirbot - 运行rvm reload是另一种选择(而不是打开一个新的终端窗口)。 – 2012-04-09 14:13:28

+0

是的,对我来说也是这样:1)rvm得到头,2)rvm reload – blogofsongs 2012-06-15 11:04:07

1

在我的情况下,我不得不升级RVM。在shell中运行这个软件需要进行升级:

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)