我试图使用蒙古/设计Rails 3.1模板(蒙古和设计),我一直得到一个错误说明ExecJS找不到JavaScript运行时。公平的时候,我没有安装任何,但我已经尝试安装Node.js, Mustang和Ruby Racer,但没有工作。

我找不到JavaScript运行时。参见sstephenson/ExecJS (GitHub)获取可用运行时的列表(ExecJS::RuntimeUnavailable)。

我需要做什么才能让它工作?


当前回答

当我开始用Ruby 1.9.3使用rbenv时,我开始遇到这个问题,而我的系统Ruby是1.8.7。gem安装在两个地方,但由于某种原因,rails脚本没有拾取它。但是在Gemfile中添加“execjs”和“therubyracer”就成功了。

其他回答

只需在gem文件中添加ExecJS和Ruby Racer,然后运行bundle install即可。

gem 'execjs'

gem 'therubyracer'

之后一切都会好起来的。

尝试在RubyMine中使用Ubuntu 18.04, Ruby 2.6进行调试。*, Rails 5和RubyMine 2019.1.1,我遇到了同样的问题。

为了解决这个问题,我从我的Gemfile中取消了mini_racer行,然后运行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

2022年Mac的答案很简单:

编译安装nodejs

然后重新运行rails服务器。

添加以下宝石到我的Gemfile解决了这个问题:

gem 'therubyracer'

然后捆绑你的新依赖项:

$ bundle install

在Gem文件中,写入

gem 'execjs'
gem 'therubyracer'

然后运行

bundle install

对我来说一切都很好:)