`rbenv install 2.2.0` 出现错误。

6
尝试在Ubuntu 14.04 Trusty Tahr上设置Ruby On Rails,控制台错误输出:
rbenv install 2.2.0
Downloading ruby-2.2.0.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc
Installing ruby-2.2.0...

BUILD FAILED (Ubuntu 14.04 using ruby-build 20150112)

Inspect or clean up the working tree at /tmp/ruby-build.20150113142305.19357
Results logged to /tmp/ruby-build.20150113142305.19357.log

Last 10 log lines:
compiling ossl_digest.c
compiling ossl_x509name.c
compiling ossl_bio.c
compiling ossl_config.c
compiling ossl_asn1.c
installing default openssl libraries
linking shared-object openssl.so
make[2]: Leaving directory `/tmp/ruby-build.20150113142305.19357/ruby-2.2.0/ext/openssl'
make[1]: Leaving directory `/tmp/ruby-build.20150113142305.19357/ruby-2.2.0'
make: *** [build-ext] Error 2

日志文件 ruby-build.20150113142305.19357.log.

4个回答

15

Ruby 2.2.0需要devel版本的libffi,因此以下命令可帮助安装:

sudo apt-get install libffi-dev


0

我认为我应该在这里添加这个,因为错误是相同的,但原因不同(OpenSSL)。唯一有效的方法(在尝试了几个小时的尝试之后)是使用homebrew 卸载旧版本的OpenSSL


0

顺便提一下:我在使用rbenv install 2.2.1时遇到了这个问题(安装libffi-dev解决了它),但是在现在发布的2.2.2版本中没有出现这个问题。无论如何,您应该使用最新的热修复版本,这可能会解决问题。我很想知道是否只有我在2.2.1上遇到了这个问题而不是2.2.2。


0

我尝试了Tomáš Dundáček的答案,但它对我无效,我必须安装以下内容使其正常工作

sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6 libreadline6-dev zlib1g zlib1g-dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接