我试图使用蒙古/设计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)。
我需要做什么才能让它工作?
当前回答
添加以下宝石到我的Gemfile解决了这个问题:
gem 'therubyracer'
然后捆绑你的新依赖项:
$ bundle install
其他回答
2022年Mac的答案很简单:
编译安装nodejs
然后重新运行rails服务器。
我使用Rails 7和引导5.2.3 Gem。在生产环境中,它运行在基于Alpine Linux的Docker容器中。对于我来说,仅仅安装nodejs和npm是不够的。我必须像这样安装纱线:
apk add --no-cache yarn
在此之后,错误消息才在生产中消失。
我曾经将Ruby Racer添加到Gem文件中以修复它。但是,Node.js是有用的!
对于amazon linux(AMI):
sudo yum install nodejs npm --enablerepo=epel
在你的gem文件中 取消这一行的注释。
19 # gem 'therubyracer',平台::ruby
和运行 包安装
你已经准备好工作了。:)