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

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

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


当前回答

供你参考,这解决了我的问题…这是一个路径问题: http://forums.freebsd.org/showthread.php?t=35539

其他回答

在宝石文件中添加以下宝石

gem 'therubyracer'
gem 'execjs'

和运行

bundle install

你完成了:)

另一种方法是不使用包含您没有的东西的gem组进行捆绑。

所以做的事:

bundle install --without assets

你根本不需要修改Gemfile,当然前提是你不做资产链的事情——这通常适用于非开发环境。Bundle会记住你在. Bundle /config文件中的“——without”设置。

在Gem文件中,写入

gem 'execjs'
gem 'therubyracer'

然后运行

bundle install

对我来说一切都很好:)

2022年Mac的答案很简单:

编译安装nodejs

然后重新运行rails服务器。

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

gem 'execjs'

gem 'therubyracer'

之后一切都会好起来的。