ExecJS и не удалось найти среду выполнения JavaScript - PullRequest
398 голосов
/ 08 июня 2011

Я пытаюсь использовать шаблон Mongoid / Devise Rails 3.1 ( Mongoid и Devise ), и я продолжаю получать сообщение о том, что ExecJS не может найти среду выполнения JavaScript. Справедливо, когда у меня не было никаких установленных программ, но я пытался установить Node.js , Mustang и Ruby Racer , но ничего не работает.

Я не смог найти среду выполнения JavaScript. См. sstephenson / ExecJS (GitHub) для списка доступных сред выполнения (ExecJS::RuntimeUnavailable).

Что мне нужно сделать, чтобы это работало?

Ответы [ 15 ]

3 голосов
/ 30 июня 2013

Не используйте RubyRacer, так как он плохо работает с памятью. Лучше всего установить Node.js, как это предлагают некоторые люди.

Этот список доступных сред выполнения, которые могут использоваться библиотекой ExecJs, также документирует использование Node.js

https://github.com/sstephenson/execjs

Итак, Node.js не является излишним и гораздо лучшим решением, чем использование RubyRacer.

2 голосов
/ 08 марта 2013

К вашему сведению, это исправило проблему для меня ... это проблема пути: http://forums.freebsd.org/showthread.php?t=35539

0 голосов
/ 19 мая 2019

Попытка отладки в RubyMine с использованием Ubuntu 18.04, Ruby 2.6. *, Rails 5 и RubyMine 2019.1.1 , я столкнулся с той же проблемой.

Чтобы решить эту проблему,Я раскомментировал строку mini_racer из моего Gemfile и затем набрал bundle:

# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'mini_racer', platforms: :ruby

Изменить на:

# See https://github.com/rails/execjs#readme for more supported runtimes
gem 'mini_racer', platforms: :ruby
0 голосов
/ 05 мая 2014

В вашем файле драгоценного камня Раскомментируйте эту строку.

19 # gem 'therubyracer', платформы:: ruby ​​

И беги комплектация

Вы готовы к работе. :)

0 голосов
/ 26 марта 2013

Я начал сталкиваться с этой проблемой, когда начал использовать rbenv с Ruby 1.9.3, где в качестве системного ruby ​​используется 1.8.7.Драгоценный камень установлен в обоих местах, но по какой-то причине скрипт rails не поднял его.Но добавление «execjs» и «therubyracer» в Gemfile помогло.

...