我试图使用蒙古/设计Rails 3.1模板(蒙古和设计),我一直得到一个错误说明ExecJS找不到JavaScript运行时。公平的时候,我没有安装任何,但我已经尝试安装Node.js, Mustang和Ruby Racer,但没有工作。
我找不到JavaScript运行时。参见sstephenson/ExecJS (GitHub)获取可用运行时的列表(ExecJS::RuntimeUnavailable)。
我需要做什么才能让它工作?
我试图使用蒙古/设计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”就成功了。
其他回答
我曾经将Ruby Racer添加到Gem文件中以修复它。但是,Node.js是有用的!
Ubuntu用户
我使用的是Ubuntu 11.04,遇到了类似的问题。安装Node.js解决了这个问题。
从Ubuntu 13.04 x64开始,你只需要运行:
sudo apt-get install nodejs
这样问题就解决了。
CentOS / RedHat用户
sudo yum install nodejs
2022年Mac的答案很简单:
编译安装nodejs
然后重新运行rails服务器。
在Gem文件中,写入
gem 'execjs'
gem 'therubyracer'
然后运行
bundle install
对我来说一切都很好:)
添加以下宝石到我的Gemfile解决了这个问题:
gem 'therubyracer'
然后捆绑你的新依赖项:
$ bundle install