Newbie - Javascript errors on database upgrade

40 views
Skip to first unread message

han...@nd.edu

unread,
May 13, 2016, 10:13:53 AM5/13/16
to Errbit
I inherited an errbit server which I'm trying to upgrade from V0.3.0 to V0.6.0.

The V0.3.0 server was running a version of Ruby 2.1. I'm also upgrading to ruby 2.2.

I was able to get the new software pull and bundle install ran completely.

I'm now trying to run the database upgrade step:

bundle exec rake db:migrate

and am running into JavaScript errors.  I did install the execjs gem, but I'm still getting these errors:
--------------------
[app@libnd-errbit current]$ bundle exec rake db:migrate
rake aborted!
Bundler::GemRequireError: There was an error while trying to load the gem 'coffee-rails'.
Gem Load Error is: Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
Backtrace for gem load error is:
/home/app/errbit/shared/bundle/ruby/2.2/gems/execjs-2.0.2/lib/execjs/runtimes.rb:51:in `autodetect'
/home/app/errbit/shared/bundle/ruby/2.2/gems/execjs-2.0.2/lib/execjs.rb:5:in `<module:ExecJS>'
/home/app/errbit/shared/bundle/ruby/2.2/gems/execjs-2.0.2/lib/execjs.rb:4:in `<top (required)>'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `block in require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:232:in `load_dependency'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/coffee-script-2.3.0/lib/coffee_script.rb:1:in `<top (required)>'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `block in require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:232:in `load_dependency'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/coffee-script-2.3.0/lib/coffee-script.rb:1:in `<top (required)>'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `block in require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:232:in `load_dependency'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/coffee-rails-4.1.0/lib/coffee-rails.rb:1:in `<top (required)>'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:86:in `require'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:86:in `block (2 levels) in require'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:81:in `each'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:81:in `block in require'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:70:in `each'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:70:in `require'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler.rb:102:in `require'
/home/app/errbit/releases/20150327180201/config/application.rb:10:in `<top (required)>'
/home/app/errbit/releases/20150327180201/Rakefile:4:in `require'
/home/app/errbit/releases/20150327180201/Rakefile:4:in `<top (required)>'
/home/app/errbit/shared/bundle/ruby/2.2/gems/rake-10.4.2/lib/rake/rake_module.rb:28:in `load'
/home/app/errbit/shared/bundle/ruby/2.2/gems/rake-10.4.2/lib/rake/rake_module.rb:28:in `load_rakefile'
/home/app/errbit/shared/bundle/ruby/2.2/gems/rake-10.4.2/lib/rake/application.rb:689:in `raw_load_rakefile'
/home/app/errbit/shared/bundle/ruby/2.2/gems/rake-10.4.2/lib/rake/application.rb:94:in `block in load_rakefile'
/home/app/errbit/shared/bundle/ruby/2.2/gems/rake-10.4.2/lib/rake/application.rb:176:in `standard_exception_handling'
/home/app/errbit/shared/bundle/ruby/2.2/gems/rake-10.4.2/lib/rake/application.rb:93:in `load_rakefile'
/home/app/errbit/shared/bundle/ruby/2.2/gems/rake-10.4.2/lib/rake/application.rb:77:in `block in run'
/home/app/errbit/shared/bundle/ruby/2.2/gems/rake-10.4.2/lib/rake/application.rb:176:in `standard_exception_handling'
/home/app/errbit/shared/bundle/ruby/2.2/gems/rake-10.4.2/lib/rake/application.rb:75:in `run'
/home/app/errbit/shared/bundle/ruby/2.2/gems/rake-10.4.2/bin/rake:33:in `<top (required)>'
/home/app/errbit/shared/bundle/ruby/2.2/bin/rake:23:in `load'
/home/app/errbit/shared/bundle/ruby/2.2/bin/rake:23:in `<main>'
Bundler Error Backtrace:
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:89:in `rescue in block (2 levels) in require'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:85:in `block (2 levels) in require'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:81:in `each'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:81:in `block in require'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:70:in `each'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:70:in `require'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler.rb:102:in `require'
/home/app/errbit/releases/20150327180201/config/application.rb:10:in `<top (required)>'
/home/app/errbit/releases/20150327180201/Rakefile:4:in `require'
/home/app/errbit/releases/20150327180201/Rakefile:4:in `<top (required)>'
ExecJS::RuntimeUnavailable: Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
/home/app/errbit/shared/bundle/ruby/2.2/gems/execjs-2.0.2/lib/execjs/runtimes.rb:51:in `autodetect'
/home/app/errbit/shared/bundle/ruby/2.2/gems/execjs-2.0.2/lib/execjs.rb:5:in `<module:ExecJS>'
/home/app/errbit/shared/bundle/ruby/2.2/gems/execjs-2.0.2/lib/execjs.rb:4:in `<top (required)>'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `block in require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:232:in `load_dependency'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/coffee-script-2.3.0/lib/coffee_script.rb:1:in `<top (required)>'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `block in require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:232:in `load_dependency'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/coffee-script-2.3.0/lib/coffee-script.rb:1:in `<top (required)>'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `block in require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:232:in `load_dependency'
/home/app/errbit/shared/bundle/ruby/2.2/gems/activesupport-4.1.8/lib/active_support/dependencies.rb:247:in `require'
/home/app/errbit/shared/bundle/ruby/2.2/gems/coffee-rails-4.1.0/lib/coffee-rails.rb:1:in `<top (required)>'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:86:in `require'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:86:in `block (2 levels) in require'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:81:in `each'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:81:in `block in require'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:70:in `each'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler/runtime.rb:70:in `require'
/home/app/.gem/ruby/2.2/gems/bundler-1.12.3/lib/bundler.rb:102:in `require'
/home/app/errbit/releases/20150327180201/config/application.rb:10:in `<top (required)>'
/home/app/errbit/releases/20150327180201/Rakefile:4:in `require'
/home/app/errbit/releases/20150327180201/Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)
--------------------

Since I'm porting to a new server (AWS/RedHat), it is very possible that I'm missing packages or other things. But I'm not understanding what is missing or how to address it.

Can anyone assist?

Thanks!

Stephen Crosby

unread,
May 13, 2016, 1:24:58 PM5/13/16
to err...@googlegroups.com
The short answer is you should probably install nodejs on your new host. For a more full explanation, take a look at Sam Stephenson's excellent execjs package (https://github.com/sstephenson/execjs) to see all the various ways you can satisfy the 'running javascript' requirement.

--
You received this message because you are subscribed to the Google Groups "Errbit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to errbit+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages