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

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

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


当前回答

对于amazon linux(AMI):

sudo yum install nodejs npm --enablerepo=epel

其他回答

在你的gem文件中 取消这一行的注释。

19 # gem 'therubyracer',平台::ruby

和运行 包安装

你已经准备好工作了。:)

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

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

gem 'execjs'

gem 'therubyracer'

之后一切都会好起来的。

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

Ubuntu用户

我使用的是Ubuntu 11.04,遇到了类似的问题。安装Node.js解决了这个问题。

从Ubuntu 13.04 x64开始,你只需要运行:

sudo apt-get install nodejs

这样问题就解决了。


CentOS / RedHat用户

sudo yum install nodejs