Ruby on Rails instala e executa o problema

0

Eu instalei o Ruby + Rails e suas dependências em uma nova instalação do Ubuntu 14.04 usando os seguintes comandos,

Pré-instalação da lista de verificação

sudo apt-get update sudo apt-get upgrade

Adicione repositórios apt do site da Brightbox.

sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

sudo apt-get install ruby2.2 ruby2.2-dev
sudo apt-get install ruby-switch
sudo apt-get install bundler
sudo ruby-switch --set ruby2.2

ruby -v

Instalar outras dependências

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev 
libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev 
libcurl4-openssl-dev python-software-properties libffi-dev

Instale o MySQL

sudo apt-get install mysql-server mysql-client libmysqlclient-dev

Instale o ImageMagick

sudo apt-get install imagemagick

Instalar Rails

gem install rails --no-rdoc --no-ri

Instalar o SublimeText

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer

Crie um novo aplicativo

mkdir projects
cd projects
rails new testapp
cd testapp

Abra o projeto em texto sublime

subl -n .

Executar o servidor rails

bin/rails server



Não recebi nenhum erro durante a instalação, mas quando executei o comando bin/rails server , ocorreu o seguinte erro

Ignoring json-1.8.3 because its extensions are not built.  Try: gem pristine json --version 1.8.3
Warning: Running 'gem pristine --all' to regenerate your installed gemspecs (and deleting then reinstalling your bundle if you use bundle --path) will improve the startup performance of Spring.
/var/lib/gems/2.2.0/gems/execjs-2.5.2/lib/execjs/runtimes.rb:48:in 'autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
    from /var/lib/gems/2.2.0/gems/execjs-2.5.2/lib/execjs.rb:5:in '<module:ExecJS>'
    from /var/lib/gems/2.2.0/gems/execjs-2.5.2/lib/execjs.rb:4:in '<top (required)>'
    from /var/lib/gems/2.2.0/gems/uglifier-2.7.1/lib/uglifier.rb:3:in 'require'
    from /var/lib/gems/2.2.0/gems/uglifier-2.7.1/lib/uglifier.rb:3:in '<top (required)>'
    from /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:72:in 'require'
    from /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:72:in 'block (2 levels) in require'
    from /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:70:in 'each'
    from /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:70:in 'block in require'
    from /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:59:in 'each'
    from /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:59:in 'require'
    from /usr/lib/ruby/vendor_ruby/bundler.rb:132:in 'require'
    from /home/arif/projects/testapp/config/application.rb:7:in '<top (required)>'
    from /var/lib/gems/2.2.0/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:78:in 'require'
    from /var/lib/gems/2.2.0/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:78:in 'block in server'
    from /var/lib/gems/2.2.0/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:75:in 'tap'
    from /var/lib/gems/2.2.0/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:75:in 'server'
    from /var/lib/gems/2.2.0/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:39:in 'run_command!'
    from /var/lib/gems/2.2.0/gems/railties-4.2.1/lib/rails/commands.rb:17:in '<top (required)>'
    from /home/arif/projects/testapp/bin/rails:8:in 'require'
    from /home/arif/projects/testapp/bin/rails:8:in '<top (required)>'
    from /var/lib/gems/2.2.0/gems/spring-1.3.6/lib/spring/client/rails.rb:28:in 'load'
    from /var/lib/gems/2.2.0/gems/spring-1.3.6/lib/spring/client/rails.rb:28:in 'call'
    from /var/lib/gems/2.2.0/gems/spring-1.3.6/lib/spring/client/command.rb:7:in 'call'
    from /var/lib/gems/2.2.0/gems/spring-1.3.6/lib/spring/client.rb:26:in 'run'
    from /var/lib/gems/2.2.0/gems/spring-1.3.6/bin/spring:48:in '<top (required)>'
    from /var/lib/gems/2.2.0/gems/spring-1.3.6/lib/spring/binstub.rb:11:in 'load'
    from /var/lib/gems/2.2.0/gems/spring-1.3.6/lib/spring/binstub.rb:11:in '<top (required)>'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in 'require'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in 'require'
    from /home/arif/projects/testapp/bin/spring:13:in '<top (required)>'
    from bin/rails:3:in 'load'
    from bin/rails:3:in '<main>'

Estou gravemente preso, por favor me ajude!

    
por Bangash 09.06.2015 / 11:03

1 resposta

1

Como você deve ter notado, isso se deve a um erro do JRE. Certifique-se de ter as seguintes entradas no seu arquivo gem:

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

Eu vi postagens no SE, onde os usuários conseguiram resolver esse problema instalando o nodejs. Para fazer isso, no seu terminal:

% bl0ck_qu0te%     
por Ron 09.06.2015 / 11:13