Error starting the Ruby on Rails server with 'rails s', in Linux Mint, by console (Bundler Error Backtrace)

0

What I try to do is start my ruby on rails server with rails s , but in the linux console I get the following errors:

/usr/local/rvm/gems/ruby-2.4.0/gems/rake-11.2.2/lib/rake/ext/fixnum.rb:4: warning: constant ::Fixnum is deprecated
/usr/local/rvm/gems/ruby-2.4.0/gems/concurrent-ruby-1.0.2/lib/concurrent/map.rb:206: warning: constant ::Fixnum is deprecated
/usr/local/rvm/gems/ruby-2.4.0/gems/activesupport-5.0.0/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated
/usr/local/rvm/gems/ruby-2.4.0/gems/activesupport-5.0.0/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated
/usr/local/rvm/gems/ruby-2.4.0/gems/sprockets-3.7.0/lib/sprockets/digest_utils.rb:47: warning: constant ::Fixnum is deprecated
/usr/local/rvm/gems/ruby-2.4.0/gems/sprockets-3.7.0/lib/sprockets/digest_utils.rb:51: warning: constant ::Bignum is deprecated
/usr/local/rvm/gems/ruby-2.4.0/gems/sprockets-3.7.0/lib/sprockets/processor_utils.rb:110: warning: constant ::Fixnum is deprecated
/usr/local/rvm/gems/ruby-2.4.0/gems/sprockets-3.7.0/lib/sprockets/processor_utils.rb:111: warning: constant ::Bignum is deprecated
/usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:85:in 'rescue in block (2 levels) in require': There was an error while trying to load the gem 'autoprefixer-rails'. (Bundler::GemRequireError)
Gem Load Error is: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.
Backtrace for gem load error is:
/usr/local/rvm/gems/ruby-2.4.0/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in 'autodetect'
/usr/local/rvm/gems/ruby-2.4.0/gems/execjs-2.7.0/lib/execjs.rb:5:in '<module:ExecJS>'
/usr/local/rvm/gems/ruby-2.4.0/gems/execjs-2.7.0/lib/execjs.rb:4:in '<top (required)>'
/usr/local/rvm/gems/ruby-2.4.0/gems/autoprefixer-rails-6.3.6.2/lib/autoprefixer-rails/processor.rb:2:in 'require'
/usr/local/rvm/gems/ruby-2.4.0/gems/autoprefixer-rails-6.3.6.2/lib/autoprefixer-rails/processor.rb:2:in '<top (required)>'
/usr/local/rvm/gems/ruby-2.4.0/gems/autoprefixer-rails-6.3.6.2/lib/autoprefixer-rails.rb:35:in 'require_relative'
/usr/local/rvm/gems/ruby-2.4.0/gems/autoprefixer-rails-6.3.6.2/lib/autoprefixer-rails.rb:35:in '<top (required)>'
/usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:82:in 'require'
/usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:82:in 'block (2 levels) in require'
/usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:77:in 'each'
/usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:77:in 'block in require'
/usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:66:in 'each'
/usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:66:in 'require'
/usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler.rb:108:in 'require'
/home/david/Escritorio/codigo_ticket/config/application.rb:8:in '<top (required)>'
/usr/local/rvm/gems/ruby-2.4.0/gems/railties-5.0.0/lib/rails/commands/commands_tasks.rb:88:in 'require'
/usr/local/rvm/gems/ruby-2.4.0/gems/railties-5.0.0/lib/rails/commands/commands_tasks.rb:88:in 'block in server'
/usr/local/rvm/gems/ruby-2.4.0/gems/railties-5.0.0/lib/rails/commands/commands_tasks.rb:85:in 'tap'
/usr/local/rvm/gems/ruby-2.4.0/gems/railties-5.0.0/lib/rails/commands/commands_tasks.rb:85:in 'server'
/usr/local/rvm/gems/ruby-2.4.0/gems/railties-5.0.0/lib/rails/commands/commands_tasks.rb:49:in 'run_command!'
/usr/local/rvm/gems/ruby-2.4.0/gems/railties-5.0.0/lib/rails/commands.rb:18:in '<top (required)>'
bin/rails:4:in 'require'
bin/rails:4:in '<main>'
Bundler Error Backtrace:
    from /usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:81:in 'block (2 levels) in require'
    from /usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:77:in 'each'
    from /usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:77:in 'block in require'
    from /usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:66:in 'each'
    from /usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:66:in 'require'
    from /usr/local/rvm/gems/ruby-2.4.0/gems/bundler-1.15.0/lib/bundler.rb:108:in 'require'
    from /home/david/Escritorio/codigo_ticket/config/application.rb:8:in '<top (required)>'
    from /usr/local/rvm/gems/ruby-2.4.0/gems/railties-5.0.0/lib/rails/commands/commands_tasks.rb:88:in 'require'
    from /usr/local/rvm/gems/ruby-2.4.0/gems/railties-5.0.0/lib/rails/commands/commands_tasks.rb:88:in 'block in server'
    from /usr/local/rvm/gems/ruby-2.4.0/gems/railties-5.0.0/lib/rails/commands/commands_tasks.rb:85:in 'tap'
    from /usr/local/rvm/gems/ruby-2.4.0/gems/railties-5.0.0/lib/rails/commands/commands_tasks.rb:85:in 'server'
    from /usr/local/rvm/gems/ruby-2.4.0/gems/railties-5.0.0/lib/rails/commands/commands_tasks.rb:49:in 'run_command!'
    from /usr/local/rvm/gems/ruby-2.4.0/gems/railties-5.0.0/lib/rails/commands.rb:18:in '<top (required)>'
    from bin/rails:4:in 'require'
    from bin/rails:4:in '<main>'

I already install Ruby and I'm using the version 2.4.0 and also install rails and it's version rails 5.0.0 , when trying to verify the version of rails with the command rails -v the following comes out:

/usr/local/rvm/gems/ruby-2.4.0/gems/rake-11.2.2/lib/rake/ext/fixnum.rb:4: warning: constant ::Fixnum is deprecated
/usr/local/rvm/gems/ruby-2.4.0/gems/concurrent-ruby-1.0.2/lib/concurrent/map.rb:206: warning: constant ::Fixnum is deprecated
Rails 5.0.0
    
asked by David 29.05.2017 в 20:29
source

1 answer

3

The error, as highlighted by Alejandro in the comments, is because you do not have runtime installed for JavaScript ; to solve the problem simply install one, for example, Node.js 1 :

$ sudo apt-get install -y nodejs

1 If you do not want to use Node.js , you can check other options in the link provided by the same error: link

The warnings shown at the beginning

warning: constant ::Fixnum is deprecated
warning: constant ::Bignum is deprecated

are due to the change that was made from Ruby 2.4 to unify the classes Fiuxnum and Bignum in Integer (more information here ); you can ignore them, but if you want to delete them then update your version of rails to 5.0.2 .

    
answered by 29.05.2017 / 22:45
source