<< All Posts
How to install Ruby on Rails on CentOS Linux


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:



<< All Posts