Ruby on Rails - Could not find a JavaScript runtime?
在添加了db内容之后,按照惯例执行rails db:migrate,在这一步出现了
ExecJS::RuntimeUnavailable: Cound not find a JavaScript runtime
具体报错内容如下:
![具体报错内容如下:](https://i-blog.csdnimg.cn/blog_migrate/6c1444d9ff96b60f2a20440a886f9e37.png)
execJS 主要功能是ruby里运行JavaScript代码,他自动选择js runtime 程序,linux需要安装一个Javascript引擎才运行,这边需要再安装一个therubyracer
即:
gem ‘execjs’
gem ‘therubyracer’
再继续bundle install
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d54186a96c0dd78f852447e9cfb0fc50.png)
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs