EC2にnode.jsをインストールしていたのですが
アセットファイルをコンパイルしようとした際にこのようなエラーが発生しました。
ターミナル
$ rails assets:precompile RAILS_ENV=production
yarn install v1.22.19
[1/5] Validating package.json...
error furima_38077@0.1.0: The engine "node" is incompatible with this module. Expected version "14.19.3". Got "14.20.1"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
とバージョンが違うと出てきました
ターミナル
$ sudo curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
$ sudo yum -y install nodejs
でインストールしたのですがバージョンの下げ方が分からず、調べてみた所
ec2にノードバージョンマネージャー (nvm)を導入すれば良いと記事が見つかり実践しました。
手順
まずターミナル内でEC2にアクセス
ノードバージョンマネージャー (nvm)をインストール
ターミナル
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
nvm を有効にする
ターミナル
. ~/.nvm/nvm.sh
nvm を使用して Node.js のバージョンを指定してインストール
ターミナル
nvm install 14.19.3
ターミナル
nvm use 14.19.3
nodeバージョン確認
ターミナル
$ node -v
v14.19.3
もっとスマートにバージョンを変える方法があるのかも知れないですが、この方法で進める事が出来ました。