Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

rbenv build failed on Ubuntu 14.04

Tags:

I've successfully installed rbenv (along with the build tools) on my Ubuntu 14.04 desktop, and that appears to be working fine, but as soon as I try to install ruby 2.1.1, the build fails:

daniel@grape:~$ rbenv install 2.1.1 Downloading yaml-0.1.6.tar.gz... -> http://dqw8nmjcqpjn7.cloudfront.net/5fe00cda18ca5daeb43762b80c38e06e Installing yaml-0.1.6... Installed yaml-0.1.6 to /home/daniel/.rbenv/versions/2.1.1  Downloading ruby-2.1.1.tar.gz... -> http://dqw8nmjcqpjn7.cloudfront.net/e57fdbb8ed56e70c43f39c79da1654b2 Installing ruby-2.1.1...  BUILD FAILED  Inspect or clean up the working tree at /tmp/ruby-build.20140418142258.3543 Results logged to /tmp/ruby-build.20140418142258.3543.log  Last 10 log lines: installing default ripper libraries compiling ossl_pkcs7.c compiling ossl_ssl.c installing default openssl libraries linking shared-object openssl.so make[2]: Leaving directory `/tmp/ruby-build.20140418142258.3543/ruby-2.1.1/ext/openssl' linking shared-object ripper.so make[2]: Leaving directory `/tmp/ruby-build.20140418142258.3543/ruby-2.1.1/ext/ripper' make[1]: Leaving directory `/tmp/ruby-build.20140418142258.3543/ruby-2.1.1' make: *** [build-ext] Error 2 

The contents of the log file can be found here: http://pastebin.com/SXxTeCJY

I've done some searching for help with this issue, including following what is said here: https://github.com/sstephenson/ruby-build/wiki - but I've not had any joy.

like image 942
Daniel Hollands Avatar asked Apr 18 '14 13:04

Daniel Hollands


People also ask

How do I update my Rbenv?

To update ruby-build simply cd into the folder with cd ~/. rbenv/plugins/ruby-build and pull the latest version by running git pull . Once the pull request is complete, you should be able to run rbenv install -l and see a list of the latest Ruby versions available for you to install.

What is Rbenv command?

rbenv is included in all installations of Bitnami Ruby stack that use system packages. It is a command-line tool which allows you to easily install, manage, and work with multiple Ruby environments. Every installed Ruby interpreter using rbenv is isolated in its own directory with its libraries and gems.

What is Rbenv install?

rbenv is a tool that lets you install and run multiple versions of Ruby side-by-side. It's a simple, lightweight alternative to RVM that focuses solely on managing multiple Ruby environments. Each version of Ruby is installed in the ~/. rbenv/versions directory.

How long does Rbenv install take?

Same thing here running rbenv install 2.1. 9 , it took 5-6 minutes to finish.


1 Answers

UPDATE: Use Ruby 2.1.2, it fixes this issue.


14.04 is probably shipping with readline 6.3, which uses rl_hook_func_t instead of Function.

This bug has already been reported and fixed in Ruby (https://bugs.ruby-lang.org/issues/9578), but not released yet.

Until Ruby 2.1.2 comes out (which I assume will contain this fix), you can use a patch to properly support the new rl_hook_func_t method. Use this to install Ruby 2.1.1:

curl -fsSL https://gist.github.com/mislav/a18b9d7f0dc5b9efc162.txt | rbenv install --patch 2.1.1 

(Source: http://gorails.com/setup/ubuntu/14.04)

like image 131
Dylan Markow Avatar answered Sep 28 '22 07:09

Dylan Markow