2015-01-13 114 views
6

试图Setup Ruby On Rails on Ubuntu 14.04 Trusty Tahr错误与`rbenv安装2.2.0`

控制台错误输出继电器:

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 

Log file ruby-build.20150113142305.19357.log.

回答

15

的Ruby 2.2.0需要libffi的开发人员版本,所以这应该帮助:

sudo apt-get install libffi-dev

+0

我在Ubuntu 12.04上。这也适用于我。 –

0

我试过托马什Dundáček的答案,但它并没有为我工作,我必须安装之后,使其工作

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

正如一个侧面说明:我有这个问题,rbenv install 2.2.1(和安装libffi-dev的解决了这个问题),但不与现在出来的2.2.2版本。无论如何,您应该使用最新的修补程序版本,以便可以解决问题。我很想知道,如果我是唯一一个遇到2.2.1而不是2.2.2的问题。