# Could not find a JavaScript runtime

**URL:** <https://discuss.rubyonrails.org/t/could-not-find-a-javascript-runtime/69690>\
**Category:** rubyonrails-talk\
**Created:** [October 6, 2014, 4:14am UTC](https://discuss.rubyonrails.org/t/could-not-find-a-javascript-runtime/69690 "2014-10-06T04:14:00Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Juan\_Torres](https://avatars.discourse-cdn.com/v4/letter/j/87869e/32.png) [@Juan\_Torres](https://discuss.rubyonrails.org/u/Juan_Torres)\
**Post date:** [October 6, 2014, 4:14am UTC](https://discuss.rubyonrails.org/t/could-not-find-a-javascript-runtime/69690/1 "2014-10-06T04:14:00Z")

</div>

Hi,

I am trying to setup RoR on my test developer node, and I have some difficulties when I created my new application. I noticed that the “script” directory is not created, which it does not allow me to start hosting the web page. I installed the ExecJS, but the ruby still not finding the JavaScript runtime. I was trying to install nodejs from RHEL 6 repository but I have multiples RPMs which I am not sure which is the correct one. I provided here some output errors for your review. Could you help me? Or Do you know who could help me?

Red Hat Enterprise Linux Server release 6.5 (Santiago)

# ruby -v

ruby 2.1.2p95 (2014-05-08 revision 45877) [x86\_64-linux]

# rails -v

Rails 4.1.6

# gem list

\*\*\* LOCAL GEMS \*\*\*

actionmailer (4.1.6)

actionpack (4.1.6)

actionview (4.1.6)

activemodel (4.1.6)

activerecord (4.1.6)

activesupport (4.1.6)

arel (5.0.1.20140414130214)

bcrypt (3.1.7)

bigdecimal (1.2.4)

builder (3.2.2)

bundler (1.7.3)

capistrano (3.2.1)

capistrano-bundler (1.1.3)

capistrano-rails (1.1.2)

coffee-rails (4.0.1)

coffee-script (2.3.0)

coffee-script-source (1.8.0)

colorize (0.7.3)

columnize (0.8.9)

debugger-linecache (1.2.0)

debugger-ruby\_core\_source (1.3.5)

erubis (2.7.0)

execjs (2.2.1)

hike (1.2.3)

i18n (0.7.0.beta1, 0.6.11)

io-console (0.4.2)

java (0.0.2)

jbuilder (2.1.3)

jquery-rails (3.1.2)

json (1.8.1)

kgio (2.9.2)

libv8 (3.16.14.7 x86\_64-linux)

mail (2.6.1)

mime-types (2.3)

minitest (5.4.2, 4.7.5)

multi\_json (1.10.1)

mysql2 (0.3.16)

net-scp (1.2.1)

net-ssh (2.9.1)

psych (2.0.5)

rack (1.5.2)

rack-test (0.6.2)

rails (4.1.6)

railties (4.1.6)

raindrops (0.13.0)

rake (10.3.2, 10.1.0)

rdoc (4.1.2, 4.1.0)

ref (1.0.5)

rubygems-update (2.4.2)

sass (3.2.19)

sass-rails (4.0.3)

sdoc (0.4.1)

spring (1.1.3)

sprockets (2.12.2, 2.11.0)

sprockets-rails (2.1.4)

sqlite3 (1.3.9)

sshkit (1.5.1)

test-unit (2.1.2.0)

therubyracer (0.12.1)

thor (0.19.1)

thread\_safe (0.3.4)

tilt (1.4.1)

turbolinks (2.4.0, 2.3.0)

tzinfo (1.2.2)

uglifier (2.5.3)

unicorn (4.8.3)

# rails new contactlist

```
  create

  create README.rdoc

  create Rakefile

  create config.ru

  create .gitignore

  create Gemfile

  create app

  create 

```

app/assets/javascripts/application.js

```
  create 

```

app/assets/stylesheets/application.css

```
  create 

```

app/controllers/application\_controller.rb

```
  create 

```

app/helpers/application\_helper.rb

```
  create 

```

app/views/layouts/application.html.erb

```
  create 

```

app/assets/images/.keep

```
  create 

```

app/mailers/.keep

```
  create app/models/.keep

  create 

```

app/controllers/concerns/.keep

```
  create 

```

app/models/concerns/.keep

```
  create bin

  create bin/bundle

  create bin/rails

  create bin/rake

  create config

  create config/routes.rb

  create 

```

config/application.rb

```
  create 

```

config/environment.rb

```
  create 

```

config/secrets.yml

```
  create 

```

config/environments

```
  create 

```

config/environments/development.rb

```
  create 

```

config/environments/production.rb

```
  create 

```

config/environments/test.rb

```
  create 

```

config/initializers

```
  create 

```

config/initializers/assets.rb

```
  create 

```

config/initializers/backtrace\_silencers.rb

```
  create config/initializers/cookies_serializer.rb

  create 

```

config/initializers/filter\_parameter\_logging.rb

```
  create 

```

config/initializers/inflections.rb

```
  create 

```

config/initializers/mime\_types.rb

```
  create 

```

config/initializers/session\_store.rb

```
  create 

```

config/initializers/wrap\_parameters.rb

```
  create config/locales

  create 

```

config/locales/en.yml

```
  create config/boot.rb

  create 

```

config/database.yml

```
  create db

  create db/seeds.rb

  create lib

  create lib/tasks

  create lib/tasks/.keep

  create lib/assets

  create lib/assets/.keep

  create log

  create log/.keep

  create public

  create public/404.html

  create public/422.html

  create public/500.html

  create 

```

public/favicon.ico

```
  create 

```

public/robots.txt

IT DOES NOT CREATE THE SCRIPT DIRECTORY

```
  create test/fixtures

  create 

```

test/fixtures/.keep

```
  create test/controllers

  create 

```

test/controllers/.keep

```
  create test/mailers

  create 

```

test/mailers/.keep

```
  create test/models

  create 

```

test/models/.keep

```
  create test/helpers

  create 

```

test/helpers/.keep

```
  create test/integration

  create 

```

test/integration/.keep

```
  create 

```

test/test\_helper.rb

```
  create tmp/cache

  create tmp/cache/assets

  create 

```

vendor/assets/javascripts

```
  create 

```

vendor/assets/javascripts/.keep

```
  create 

```

vendor/assets/stylesheets

```
  create 

```

vendor/assets/stylesheets/.keep

```
     run 

```

bundle install

Don’t run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users

on this machine.

Fetching gem metadata from [https://rubygems.org/](https://rubygems.org/)…

Resolving dependencies…

Using rake 10.3.2

Using i18n 0.6.11

Using json 1.8.1

Using minitest 5.4.2

Using thread\_safe 0.3.4

Using tzinfo 1.2.2

Using activesupport 4.1.6

Using builder 3.2.2

Using erubis 2.7.0

Using actionview 4.1.6

Using rack 1.5.2

Using rack-test 0.6.2

Using actionpack 4.1.6

Using mime-types 2.3

Using mail 2.6.1

Using actionmailer 4.1.6

Using activemodel 4.1.6

Using arel 5.0.1.20140414130214

Using activerecord 4.1.6

Using bundler 1.7.3

Using coffee-script-source 1.8.0

Using execjs 2.2.1

Using coffee-script 2.3.0

Using thor 0.19.1

Using railties 4.1.6

Using coffee-rails 4.0.1

Using hike 1.2.3

Using multi\_json 1.10.1

Using jbuilder 2.1.3

Using jquery-rails 3.1.2

Using tilt 1.4.1

Using sprockets 2.11.0

Using sprockets-rails 2.1.4

Using rails 4.1.6

Using rdoc 4.1.2

Using sass 3.2.19

Using sass-rails 4.0.3

Using sdoc 0.4.1

Using spring 1.1.3

Using sqlite3 1.3.9

Installing turbolinks 2.4.0

Using uglifier 2.5.3

Your bundle is complete!

Use `bundle show [gemname]` to see where a bundled gem is installed.

```
     run 

```

bundle exec spring binstub --all

- bin/rake: spring inserted

- bin/rails: spring inserted

[Linux : Thu Oct 02 20:34:26 : 0.15, 0.03, 0.01 : ~/rubydev/rails\_projects]

# cd contactlist/

# bundle exec spring binstub --all

- bin/rake: spring already present

- bin/rails: spring already present

# ruby script / server Webrick

ruby: No such file or directory – script (LoadError)

# ruby script/server Webrick

ruby: No such file or directory – script/server (LoadError)

# rails server

/usr/local/lib/ruby/gems/2.1.0/gems/execjs-2.2.1/lib/execjs/runtimes.rb:51:in `autodetect’: Could not find a JavaScript runtime. See [https://github.com/sstephenson/execjs](https://github.com/sstephenson/execjs) for a list of available runtimes. (ExecJS::RuntimeUnavailable)

```
    from /usr/local/lib/ruby/gems/2.1.0/gems/execjs-2.2.1/lib/execjs.rb:5:in

```

`module:ExecJS’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/execjs-2.2.1/lib/execjs.rb:4:in `\<top (required)\>’

```
   from

```

/usr/local/lib/ruby/gems/2.1.0/gems/uglifier-2.5.3/lib/uglifier.rb:3:in `require’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/uglifier-2.5.3/lib/uglifier.rb:3:in `\<top (required)\>’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/runtime.rb:76:in `require’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/runtime.rb:76:in `block (2 levels) in require’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/runtime.rb:72:in `each’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/runtime.rb:72:in `block in require’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/runtime.rb:61:in `each’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/runtime.rb:61:in `require’

```
    from /usr/local/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler.rb:133:in

```

`require’

```
    from

```

/root/rubydev/rails\_projects/contactlist/config/application.rb:7:in `\<top (required)\>’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/railties-4.1.6/lib/rails/commands/commands\_tasks.rb:79:in `require’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/railties-4.1.6/lib/rails/commands/commands\_tasks.rb:79:in `block in server’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/railties-4.1.6/lib/rails/commands/commands\_tasks.rb:76:in `tap’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/railties-4.1.6/lib/rails/commands/commands\_tasks.rb:76:in `server’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/railties-4.1.6/lib/rails/commands/commands\_tasks.rb:40:in `run\_command!’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/railties-4.1.6/lib/rails/commands.rb:17:in `\<top (required)\>’

```
    from

```

/root/rubydev/rails\_projects/contactlist/bin/rails:8:in `require’

```
    from

```

/root/rubydev/rails\_projects/contactlist/bin/rails:8:in `\<top (required)\>’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client/rails.rb:27:in `load’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client/rails.rb:27:in `call’

```
    from /usr/local/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client/command.rb:7:in

```

`call’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client.rb:26:in `run’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/spring-1.1.3/bin/spring:48:in `\<top (required)\>’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `load’

```
    from

```

/usr/local/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `\<top (required)\>’

```
    from

```

/usr/local/lib/ruby/site\_ruby/2.1.0/rubygems/core\_ext/kernel\_require.rb:54:in `require’

```
    from

```

/usr/local/lib/ruby/site\_ruby/2.1.0/rubygems/core\_ext/kernel\_require.rb:54:in `require’

```
    from

```

/root/rubydev/rails\_projects/contactlist/bin/spring:16:in `\<top (required)\>’

```
    from

```

bin/rails:3:in `load’

```
    from

```

bin/rails:3:in `’

Thanks!

---

<div class="post-metadata">

**Author:** ![Puneet\_Agarwal](https://avatars.discourse-cdn.com/v4/letter/p/f05b48/32.png) [@Puneet\_Agarwal](https://discuss.rubyonrails.org/u/Puneet_Agarwal)\
**Post date:** [October 6, 2014, 10:36am UTC](https://discuss.rubyonrails.org/t/could-not-find-a-javascript-runtime/69690/2 "2014-10-06T10:36:53Z")

</div>

Hi Juan,

use this :- -“gem install therubyracer”

-“bundle install”

-add “gem ‘therubyracer’” line in Gemfile which is located inside the project

-rails server

WEBrick Server should start.

---

<div class="post-metadata">

**Author:** ![Colin\_Law](https://avatars.discourse-cdn.com/v4/letter/c/b9e5f3/32.png) [@Colin\_Law](https://discuss.rubyonrails.org/u/Colin_Law)\
**Post date:** [October 6, 2014, 1:30pm UTC](https://discuss.rubyonrails.org/t/could-not-find-a-javascript-runtime/69690/3 "2014-10-06T13:30:57Z")

</div>

> Hi Juan,
> 
> use this :- -"gem install therubyracer" -"bundle install" -add "gem 'therubyracer'" line in Gemfile which is located inside the project -rails server

bundle install needs to be after adding therubyracer to Gemfile. Also I don't think you need to install therubyracer manually as bundle install will do it.

Colin

---

<div class="post-metadata">

**Author:** ![Puneet\_Agarwal](https://avatars.discourse-cdn.com/v4/letter/p/f05b48/32.png) [@Puneet\_Agarwal](https://discuss.rubyonrails.org/u/Puneet_Agarwal)\
**Post date:** [October 6, 2014, 1:44pm UTC](https://discuss.rubyonrails.org/t/could-not-find-a-javascript-runtime/69690/4 "2014-10-06T13:44:10Z")

</div>

Hey I think i missed one line . Actually i stated 2 different ways to resolve the problem ,if you add in the gemfile then simply bundle install will do the work or you can manually install and add it to the gemfile. U can choose any of the way . Better will be you add it in the gemfile and then run bundle install.

Thanks.

---

<div class="post-metadata">

**Author:** ![Colin\_Law](https://avatars.discourse-cdn.com/v4/letter/c/b9e5f3/32.png) [@Colin\_Law](https://discuss.rubyonrails.org/u/Colin_Law)\
**Post date:** [October 6, 2014, 1:53pm UTC](https://discuss.rubyonrails.org/t/could-not-find-a-javascript-runtime/69690/5 "2014-10-06T13:53:57Z")

</div>

> Hey I think i missed one line . Actually i stated 2 different ways to resolve the problem ,if you add in the gemfile then simply bundle install will do the work or you can manually install and add it to the gemfile. U can choose any of the way . Better will be you add it in the gemfile and then run bundle install.

I may be wrong but I think it will not work unless you add it to Gemfile and bundle install

Colin

---

<div class="post-metadata">

**Author:** ![Puneet\_Agarwal](https://avatars.discourse-cdn.com/v4/letter/p/f05b48/32.png) [@Puneet\_Agarwal](https://discuss.rubyonrails.org/u/Puneet_Agarwal)\
**Post date:** [October 6, 2014, 2:29pm UTC](https://discuss.rubyonrails.org/t/could-not-find-a-javascript-runtime/69690/6 "2014-10-06T14:29:46Z")

</div>

Hi,

To be specific it has to be included in gemfile and then running bundle install will download and install the updated gem. Then javascript runtime error should go away. If you want any further clarifications let us know.

Thanks.

---

<div class="post-metadata">

**Author:** ![hassan](https://sea2.discourse-cdn.com/rubyonrails/user_avatar/discuss.rubyonrails.org/hassan/32/714_2.png) [@hassan](https://discuss.rubyonrails.org/u/hassan)\
**Post date:** [October 6, 2014, 11:12pm UTC](https://discuss.rubyonrails.org/t/could-not-find-a-javascript-runtime/69690/7 "2014-10-06T23:12:37Z")

</div>

> I am trying to setup RoR on my test developer node, and I have some difficulties when I created my new application. I noticed that the “script” directory is not created, which it does not allow me to start hosting the web page.

> # rails -v Rails 4.1.6

It sounds like you're using an out-of-date tutorial --

> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;create bin &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;create bin/bundle &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;create bin/rails &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;create bin/rake

> IT DOES NOT CREATE THE SCRIPT DIRECTORY

Exactly correct. Rails 4.0 and on don't have a "script" directory; it's been replaced by "bin".

> # ruby script/server Webrick ruby: No such file or directory -- script/server (LoadError)

That's Rails \< 4.0 syntax

You would start your local dev server with `rails server` (or `rails s`). Try running `rails --help` for more info.

> Don't run Bundler as root.

There's really no good reason to run development as root, at least that I've ever seen; better to use a standard user account to limit the possibility of accidental damage 🙂

HTH and good luck,

---

<div class="post-metadata">

**Author:** ![Pratap\_Patil](https://avatars.discourse-cdn.com/v4/letter/p/e0b2c6/32.png) [@Pratap\_Patil](https://discuss.rubyonrails.org/u/Pratap_Patil)\
**Post date:** [October 20, 2014, 1:09pm UTC](https://discuss.rubyonrails.org/t/could-not-find-a-javascript-runtime/69690/8 "2014-10-20T13:09:17Z")

</div>

When we using Unix system for ror setup , we use therubyracer gem but therubyracer is not working on the windows platform. On windows platform use node-js.

Also other way is remove reuqire tree in application js file but this not correct way.
