Could not find JavaScript executable. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS :: RuntimeUnavailable)

My site has been corrupted since Dreamhost updated its servers a couple of weeks ago. I tore my hair in an attempt to rectify the situation and made some progress, but I was stuck on what I hope will be the last.

I am using Rails 3.1.1 on Ruby 1.8.7 and get the application "Ruby (Rack) cannot be started" from PhusionPassenger. It states that "Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS :: RuntimeUnavailable)." Searching for this on the Dreamhost wiki offered a solution for installing therubyracer gem.

So, I updated my gemfile with the proposed gem:

gem 'therubyracer', '~> 0.9.9'

EDIT: I also tried adding to the file:

gem 'therubyracer' ,: platform =>: ruby

but it did not affect.

Then the package installed on my Macbook (working with OS X 10.5.8) without crashing. However, this fails when I run "cap deploy" to install Dreamhost; I see an error when it tries to install libv8, which the processor depends on.

Does anyone know how to properly install this or any other working solution?

Any other information may be provided upon request.

Full error feedback from the terminal:

  • execution "cd / home / futureproof / abunchofletters.co.uk / releases / 20111118003703 && & & install the package --gemfile /home/futureproof/abunchofletters.co.uk/releases/20111118003703/Gemfile --path / home / futureproof /. gems / bundle --deployment --quiet - without development test of "servers: [" abunchofletters.co.uk "] [abunchofletters.co.uk] execution command ** [out :: abunchofletters.co.uk] Unfortunately, it happened fatal error. Report this bug to the Bundler tracker at https://github.com/carlhuda/bundler/issues so that we can fix it. Thank you ** [out :: abunchofletters.co.uk] / usr / lib / ruby ​​/ 1.8 / rubygems / installer.rb: 483: in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] /usr/bin/ruby1.8 extconf.rb ** [out :: abunchofletters.co.uk] *** extconf.rb failed *** ** [out :: abunchofletters.co.uk] Could not create Makefile due to some reason, probably lack of ** [out :: abunchofletters.co.uk] necessary libraries and/or headers. Check the mkmf.log file for more ** [out :: abunchofletters.co.uk] details. You may need configuration options. ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] Provided configuration options: ** [out :: abunchofletters.co.uk] --with-opt-dir ** [out :: abunchofletters.co.uk] --without-opt-dir ** [out :: abunchofletters.co.uk] --with-opt-include ** [out :: abunchofletters.co.uk] --without-opt-include=${opt-dir}/include ** [out :: abunchofletters.co.uk] --with-opt-lib ** [out :: abunchofletters.co.uk] --without-opt-lib=${opt-dir}/lib ** [out :: abunchofletters.co.uk] --with-make-prog ** [out :: abunchofletters.co.uk] --without-make-prog ** [out :: abunchofletters.co.uk] --srcdir=. ** [out :: abunchofletters.co.uk] --curdir ** [out :: abunchofletters.co.uk] --ruby=/usr/bin/ruby1.8 ** [out :: abunchofletters.co.uk] extconf.rb:13: uninitialized constant Gem (NameError) ** [out :: abunchofletters.co.uk] Checking for Python... ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] Gem files will remain installed in /home/futureproof/.gems/bundle/ruby/1.8/gems/libv8-3.3.10.4 for inspection. ** [out :: abunchofletters.co.uk] Results logged to /home/futureproof/.gems/bundle/ruby/1.8/gems/libv8-3.3.10.4/ext/libv8/gem_make.out ** [out :: abunchofletters.co.uk] from /usr/lib/ruby/1.8/rubygems/installer.rb:446:in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] /usr/bin/ruby1.8 extconf.rb ** [out :: abunchofletters.co.uk] *** extconf.rb failed *** ** [out :: abunchofletters.co.uk] Could not create Makefile due to some reason, probably lack of ** [out :: abunchofletters.co.uk] necessary libraries and/or headers. Check the mkmf.log file for more ** [out :: abunchofletters.co.uk] details. You may need configuration options. ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] Provided configuration options: ** [out :: abunchofletters.co.uk] --with-opt-dir ** [out :: abunchofletters.co.uk] --without-opt-dir ** [out :: abunchofletters.co.uk] --with-opt-include ** [out :: abunchofletters.co.uk] --without-opt-include=${opt-dir}/include ** [out :: abunchofletters.co.uk] --with-opt-lib ** [out :: abunchofletters.co.uk] --without-opt-lib=${opt-dir}/lib ** [out :: abunchofletters.co.uk] --with-make-prog ** [out :: abunchofletters.co.uk] --without-make-prog ** [out :: abunchofletters.co.uk] --srcdir=. ** [out :: abunchofletters.co.uk] --curdir ** [out :: abunchofletters.co.uk] --ruby=/usr/bin/ruby1.8 ** [out :: abunchofletters.co.uk] extconf.rb:13: uninitialized constant Gem (NameError) ** [out :: abunchofletters.co.uk] Checking for Python... ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] Gem files will remain installed in /home/futureproof/.gems/bundle/ruby/1.8/gems/libv8-3.3.10.4 for inspection. ** [out :: abunchofletters.co.uk] Results logged to /home/futureproof/.gems/bundle/ruby/1.8/gems/libv8-3.3.10.4/ext/libv8/gem_make.out ** [out :: abunchofletters.co.uk] from /usr/lib/ruby/1.8/rubygems/installer.rb:446:in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] /usr/bin/ruby1.8 extconf.rb ** [out :: abunchofletters.co.uk] *** extconf.rb failed *** ** [out :: abunchofletters.co.uk] Could not create Makefile due to some reason, probably lack of ** [out :: abunchofletters.co.uk] necessary libraries and/or headers. Check the mkmf.log file for more ** [out :: abunchofletters.co.uk] details. You may need configuration options. ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] Provided configuration options: ** [out :: abunchofletters.co.uk] --with-opt-dir ** [out :: abunchofletters.co.uk] --without-opt-dir ** [out :: abunchofletters.co.uk] --with-opt-include ** [out :: abunchofletters.co.uk] --without-opt-include=${opt-dir}/include ** [out :: abunchofletters.co.uk] --with-opt-lib ** [out :: abunchofletters.co.uk] --without-opt-lib=${opt-dir}/lib ** [out :: abunchofletters.co.uk] --with-make-prog ** [out :: abunchofletters.co.uk] --without-make-prog ** [out :: abunchofletters.co.uk] --srcdir=. ** [out :: abunchofletters.co.uk] --curdir ** [out :: abunchofletters.co.uk] --ruby=/usr/bin/ruby1.8 ** [out :: abunchofletters.co.uk] extconf.rb:13: uninitialized constant Gem (NameError) ** [out :: abunchofletters.co.uk] Checking for Python... ** [out :: abunchofletters.co.uk] ** [out :: abunchofletters.co.uk] Gem files will remain installed in /home/futureproof/.gems/bundle/ruby/1.8/gems/libv8-3.3.10.4 for inspection. ** [out :: abunchofletters.co.uk] Results logged to /home/futureproof/.gems/bundle/ruby/1.8/gems/libv8-3.3.10.4/ext/libv8/gem_make.out ** [out :: abunchofletters.co.uk] from /usr/lib/ruby/1.8/rubygems/installer.rb:446:in each '** [out :: abunchofletters.co.uk] from / usr / lib / ruby ​​/ 1.8 / rubygems /installer.rb-00-0046:in build_extensions' ** [out :: abunchofletters.co.uk] from /usr/lib/ruby/1.8/rubygems/installer.rb:198:in install' ** [out :: abunchofletters .co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/source.rb:90:in install' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/rubygems_integration.rb:78:in preserve_paths' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/ bundler-1.1.rc / lib / bundler / source.rb: 89: in install' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/installer.rb:73:in install_gem_from_spec '** [out :: abunchofletters.co.uk] from / home / f utureproof / .gems / gems / bundler-1.1.rc / lib / bundler / rubygems_integration.rb: 93: in with_build_args' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/installer.rb:72:in install_gem_from_spec '** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler /installer.rb:56:in run' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/installer.rb:55:in run '** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/installer.rb:12:in install' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/cli.rb:219:in install '** [out :: abunchofletters.co.uk] from / home / futureproof / .gems / gems / bundler-1.1.rc / lib / bundler / vendor / thor / task.rb: 22: in send' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor/task.rb:22:in lib / bundler / vendor / thor / task.rb: send' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor/task.rb:22:in Start s '** [out :: abunchofletters.co.uk] of /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor/invocation.rb:118:in invoke_task' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor.rb:263:in Submitting '** [out :: abunchofletters. co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/lib/bundler/vendor/thor/base.rbhaps86:in start' ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/gems/bundler-1.1.rc/bin/bundle:13 ** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/bin/bundle:19:in load '** [out :: abunchofletters.co.uk] from /home/futureproof/.gems/bin/bundle:19 command completed in 13170ms *** [deploy: update_code] rollback * execution "rm -rf / home /futureproof/abunchofletters.co.uk/releases/20111118003703; true "servers: [" abunchofletters.co.uk "] [abunchofletters.co.uk] run command the command ended with a 563ms error:" sh -c "cd / home / futureproof / abunchofletters.co.uk / releases / 20111118003703 && & & install the package --gemfile /home/futureproof/abunchofletters.co.uk/releases/20111118003703/Gemfile --path / home / futureproof / .gems / bundle --deployment --quiet - without development test "on abunchofletters.co. uk
+53
javascript ruby-on-rails v8 dreamhost
Nov 09 '11 at 1:25
source share
8 answers

libv8 is an OS library; You will need to install the correct Linux system library. If you use Ubuntu, he

 sudo apt-get install libv8-dev 

Alternatively, you can install node.js , which is available as a Debian / Ubuntu package for various distributions, for example. http://ppa.launchpad.net/chris-lea/node.js/ubuntu

You can save a ton of problems by deploying to Heroku instead, where you don't need to manage the OS or gem components.

+33
Feb 15 '12 at 9:01
source

If you are using Ubuntu, install nodejs

 sudo apt-get install nodejs 
+121
Mar 11 2018-12-12T00:
source

I use these gems in Dreamhost with Rails 3.1 for Asset Pipeline

 group :assets do gem 'execjs' gem 'therubyracer', :platforms => :ruby gem 'johnson' gem 'sass-rails', " ~> 3.1.0" gem 'coffee-rails', "~> 3.1.0" gem 'uglifier' end 

therubyracer as the precompiler, and johnson as the runtime.

This job is for me in 2 Rails 3.1 applications hosted by Dreamhost.

+11
Dec 01 2018-11-11T00:
source

I am on a public dreamhost server.

I installed nodejs without using root / sudo. On server:

 #download node js (check last version from web) $ wget http://nodejs.org/dist/v0.8.16/node-v0.8.16-linux-x86.tar.gz #untar $ tar xzf node-v0.8.16-linux-x86.tar.gz 

Finnaly adds its path to deploy.rb, adding the following line (in this case, a few more paths are added):

 default_environment["PATH"] = ":/home/myUser/soft/node-v0.8.16-linux-x86/bin:/home/myUser/.gems/bin:/usr/lib/ruby/gems/1.8/bin/:$PATH" 

You finished

+5
Dec 19 '12 at 12:09
source

I just saw a presentation about it.

I have used rubytheracer so far. Apparently, this is not so great. And it is huge.

But you can use any javascript runtime.

Other recommended execjs and node. js (it's very hot right now).

Make sure gem install selected stone, and then bundle install or bundle update for your application.

One more note - you should also go to 1.9.2. Install RVM (bash <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )) and you can have both 1.8.7 and 1.9.2 side by side.

+1
Nov 18 2018-11-11T00:
source

I just hit the same issue on my Win7 dev machine. It seems like installing https://github.com/hiranpeiris/therubyracer_for_windows and adding gem 'therubyracer' to the Gemfile sorts things.

Before:

 $ rails generate c:/Ruby193/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/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) from c:/Ruby193/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs.rb:5:in `<module:ExecJS>' (...) 

This basically means that Rails needs rubyracer and libv8 .

After:

 $ rails generate SECURITY WARNING: No secret option provided to Rack::Session::Cookie. This poses a security threat. It is strongly recommended that you provide a secret to prevent exploits that may be possible from crafted cookies. This will not be supported in future versions of Rack, and future versions will even invalidate your existing user cookies. Called from: c:/Ruby193/lib/ruby/gems/1.9.1/gems/actionpack-3.2.8/lib/action_dispatch/middleware/session/abstract_store.rb:28:in `initialize'. Usage: rails generate GENERATOR [args] [options] (...) 
+1
Feb 22 '13 at 13:43
source

I would suggest installing Nodejs . It worked for me.

Just go to your terminal and enter:

sudo apt-get install node.js

Enter your password ... And press "Y" whenever it asks for confirmation. Hope this helps !!!

0
Jul 21 '12 at 9:19
source

Add the following gem to the gemfile and try installing the package

gem "therubyracer", "~> 0.10.2"

0
Oct 11 '14 at 4:29
source



All Articles