環境
MacOS BigSur 11.5.2
docker 20.10.6
ruby 3.0.2
rails 6.1.4
エラー
CircleCIでbuild中database setupにて引っかかりました
ExecJS::RuntimeUnavailable: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.
試したこと
①https://github.com/rails/execjs にアクセスし、$ gem install execjs
を実行
②node.jsは元々入っていたがアンインストール、再度インストール
③Gemfileにtherubyracer
とexecjs
を追加、docker-compose run web bundle installまたはdocker-compose build
複数の記事を調べ以上3つを試すもエラーは消えず。
解決法
Gemfileにmini_racer
を追加→docker-compose run web bundle installまたはdocker-compose build
私が試したtherubyracer
やexecjs
ではなくmini_racer
が最近では使われているようです。
なのでこれからruntimeを動かしたい時はmini_racer
を使いましょう。
参考