Loomio

Errors when creating db

Jesse Bufton PublicSeen by 18

When I run bundle exec rake db:create I get the following error:

rake aborted!
ExecJS::RuntimeUnavailable: Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
/home/biddy/.rvm/gems/ruby-2.1.2/gems/execjs-2.2.0/lib/execjs/runtimes.rb:51:in autodetect'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/execjs-2.2.0/lib/execjs.rb:5:in
'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/execjs-2.2.0/lib/execjs.rb:4:in '
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in
require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in block in require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:236:in
load_dependency'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in
'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in
block in require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:236:in load_dependency'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in
require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in '
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in
require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in block in require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:236:in
load_dependency'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in
'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in
block in require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:236:in load_dependency'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in
require'
/home/biddy/.rvm/gems/ruby-2.1.2/bundler/gems/active_admin-40c18cf23f2f/lib/active_admin.rb:12:in '
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in
require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in block in require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:236:in
load_dependency'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:251:in require'
/home/biddy/.rvm/gems/ruby-2.1.2/bundler/gems/active_admin-40c18cf23f2f/lib/activeadmin.rb:1:in
'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/bundler-1.6.2/lib/bundler/runtime.rb:76:in require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/bundler-1.6.2/lib/bundler/runtime.rb:76:in
block (2 levels) in require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/bundler-1.6.2/lib/bundler/runtime.rb:72:in each'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/bundler-1.6.2/lib/bundler/runtime.rb:72:in
block in require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/bundler-1.6.2/lib/bundler/runtime.rb:61:in each'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/bundler-1.6.2/lib/bundler/runtime.rb:61:in
require'
/home/biddy/.rvm/gems/ruby-2.1.2/gems/bundler-1.6.2/lib/bundler.rb:132:in require'
/home/biddy/loomio/loomio/config/application.rb:7:in
'
/home/biddy/loomio/loomio/Rakefile:5:in require'
/home/biddy/loomio/loomio/Rakefile:5:in
'
/home/biddy/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in eval'
/home/biddy/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in
'
(See full trace by running task with --trace)

I tried installing execjs coffee-script gems ect.

Robert Guthrie

Hi @jessebufton,

That's a pretty common error. Have you installed a Javascript runtime? The Url given will help.

Jesse Bufton

I ran

gem install execjs

if that's what you're asking?

Jesse Bufton

Okay, so I got it working finally.

Now the problem I am having is that some of the links loomio are generating are incorrect. The domain they are at is xxx.yyy.com and some of the links are going to yyy.com/etc instead of xx.yyy.com/etc. The main culprit I notice is the group url. The discussion topic urls seem to be correct but the group ones are missing the subdomain part of the address.

Robert Guthrie

Jesse you'll need to define the TLD_LENGTH env variable to sort that out. Loomio needs to know what is the normal length for your domain name.

Thanks for persevering, we're going to make a much simpler setup process as part of the docker release.

Jesse Bufton

Is there a link you could direct me to or perhaps elaborate on the process a little bit? I'm not really fluid in Ruby on Rails, I've been able to grope my way this far. Which file in the loomio folder should I edit and what is an example of a value that is acceptable for this variable?

Robert Guthrie

Hi Jesse, Environment variables are set from the console.

you need to type:
export TLD_LENGTH=2
into your console before you start your rails server.

What kind of system are you trying to run Loomio on?

Jesse Bufton

I'm running from a Debian Wheezy guest VM using Proxmox VE.