我已经与ruby-build的维护者讨论了这个问题,并通过谷歌搜索他的建议来寻找类似的错误。我发现了类似的但它们似乎与我的具体问题不符:
我正在尝试使用archlinux上的rbenv install 2.0.0-p247
(使用ruby-build插件)安装ruby - 但命令失败。
这里是最后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 :(得分:0)
要找出这里有什么问题,最好的办法是自己运行Ruby安装,看看究竟有什么不妥。 ruby-build通常会在/ tmp中下载并提取Ruby(它应该与保存失败安装的日志文件的路径相同)。
转到该目录并运行:
$ ./configure
$ make
查看是否收到同样的错误。如果这样做,请尝试重新运行再次失败的命令。在你的情况下,这可能是:
$ ranlib libruby-static.a
了解它失败的原因。