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:
- https://www.digitalocean.com/community/articles/how-to-install-ruby-on-rails-on-centos-6
- http://stackoverflow.com/questions/9202324/execjs-could-not-find-a-javascript-runtime-but-execjs-and-therubyracer-are-in
- http://guides.rubyonrails.org/getting_started.html
<< All Posts