Just do IT

思うは招く

Capistrano3 デプロイ時に Yarn requires Node.js 4.0 or higher to be installed エラーで落ちる

$ bundle exec cap production deploy

でデプロイしても、こんなエラーでプリコンパイルが止まる。

$ tail log/capistrano.log
 DEBUG [6d0e5068]   Yarn requires Node.js 4.0 or higher to be installed.

でも、Node.jsは4以上で入ってる。

# リモートサーバ
node -v
v13.11.0

わけわからん・・・。

1日くらいハマったのだが、以下の記事を参考に、リモートサーバのシステムにNode.jsとYarnをインストールしたらプリコンパイルが通った。

Rails6でCapistranoを使ってデプロイする - BlueTechNote

# nodejsをインストール
$ sudo apt install -y nodejs

# yarnをインストール
$ sudo apt-get update && sudo apt-get install yarn

なおOSはDebianを使用。

この後、あっけなくプリコンパイルが通った。