2013-11-20 58 views
0

我已经与ruby-build的维护人员讨论过这个问题,并通过Google搜索类似的错误跟随他的建议。我发现类似的,但他们似乎并不符合我的具体问题:'rbenv install 2.0.0-p247'failed

我想在archlinux上安装红宝石rbenv install 2.0.0-p247(使用ruby-build插件) - 但命令失败。

这里的最后10行日志:

rbconfig.rb updated 
generating enc.mk 
compiling dln.c 
compiling encoding.c 
generating prelude.c 
compiling prelude.c 
linking static-library libruby-static.a 
verifying static-library libruby-static.a 
collect2: error: ld returned 1 exit status 
make: *** [libruby-static.a] Error 1 

我想知道关于这个问题的任何暗示 - 谢谢!

回答

0

为了找出这里出了什么问题,最好的办法是自己运行Ruby安装来查看究竟是什么错误。 ruby-build通常会下载和提取Ruby in/tmp(它应该与保存失败安装的日志文件的路径相同)。

进入该目录并运行:

$ ./configure 
$ make 

要看到,如果你得到同样的错误。如果你这样做,然后尝试重新运行失败的命令。在你的情况下,这可能是:

$ ranlib libruby-static.a 

为什么它失败。

+0

'ranlib libruby-static.a'导致'ranlib:libruby-static.a:设备上没有剩余空间。 'df -h'表明没有足够的内存可用于/ tmp目录 - 我的错。 –