我试图使用蒙古/设计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)。
我需要做什么才能让它工作?
当前回答
在你的gem文件中 取消这一行的注释。
19 # gem 'therubyracer',平台::ruby
和运行 包安装
你已经准备好工作了。:)
其他回答
我有同样的错误,但只是在我的登台服务器上,而不是我的生产环境。两个环境中都已经安装了Nodejs。
通过键入:
which node
我发现节点命令位于:/usr/bin/node的生产环境中 但是:/usr/local/bin/node。
在分段上创建符号链接后,即:
sudo ln -s /usr/local/bin/node /usr/bin/node
然后应用程序在分段中工作。
不乱不闹。
在Gem文件中,写入
gem 'execjs'
gem 'therubyracer'
然后运行
bundle install
对我来说一切都很好:)
只需在gem文件中添加ExecJS和Ruby Racer,然后运行bundle install即可。
gem 'execjs'
gem 'therubyracer'
之后一切都会好起来的。
在你的gem文件中 取消这一行的注释。
19 # gem 'therubyracer',平台::ruby
和运行 包安装
你已经准备好工作了。:)
不要使用RubyRacer,因为它对内存不好。按照某些人的建议安装Node.js是一个更好的主意。
ExecJs库可以使用的可用运行时列表也记录了Node.js的使用
https://github.com/sstephenson/execjs
所以,Node.js并不是一个多余的,而且比使用RubyRacer更好的解决方案。