Rodolfo Bandeira
← Archive
Article

How to install Ruby on Rails on CentOS Linux

· 1 min read


Hi everyone! Let’s install ruby on rails on CentOS 6.5? You can execute all these commands as root on your terminal or just put sudo after each command. I chose to use 'sudo -s' and log as root.

yum install ruby

Total download size: 2.3 M
Installed size: 7.8 M
Is this ok [y/N]: y


Complete!

Then we need to install some dependancies:

yum install gcc g++ make automake autoconf curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel sqlite-devel

Total download size: 9.5 M
Installed size: 35 M
Is this ok [y/N]:
...
yum install ruby-rdoc ruby-devel

Total download size: 997 k
Installed size: 3.4 M
Is this ok [y/N]:


The second step is to install Ruby Gems

yum install rubygems

Total download size: 206 k
Installed size: 711 k
Is this ok [y/N]:

Step Three — Install Rails:

gem update
Updating installed gems
Nothing to update

gem update --system
RubyGems installed the following executables:
/usr/bin/gem

gem install rails

Fetching: thread_safe-0.3.3.gem (100%)
Successfully installed thread_safe-0.3.3
Fetching: minitest-5.3.4.gem (100%)
Successfully installed minitest-5.3.4
Fetching: tzinfo-1.1.0.gem (100%)
Successfully installed tzinfo-1.1.0
Fetching: json-1.8.1.gem (100%)
Building native extensions.  This could take a while...
Successfully installed json-1.8.1
Fetching: i18n-0.6.9.gem (100%)
Successfully installed i18n-0.6.9
Fetching: activesupport-4.1.1.gem (100%)
ERROR:  Error installing rails:
        activesupport requires Ruby version >= 1.9.3.

Dam.. Our first error!

yum groupinstall -y development
curl -L get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
ruby --version

Now that we have our ruby version updated, let’s try again:

gem install rails

This process may take a while, be patient with it! Sometimes you can think the installation just fail, but its installing!

Lets make a hello world example:

mkdir /tmp/test;cd /tmp/test
rails new blog
cd blog
rails server

And now, we got other error:

rails server
/usr/local/rvm/gems/ruby-2.1.0/gems/execjs-2.0.2/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

We solve it putting in my GemFile the follow lines:

gem 'execjs'
gem 'therubyracer', :platforms =>:ruby

Ant then,

bundle install

Let’s try again: rails server Its working! Just test in default port 3000. http://localhost:3000/

Rodolfo

References: