はじめに
いつも通りnpm startしたところタイトルのエラーが出たので調べました
おそらくまた遭遇すると思うので備忘録に。
前提
nodeのバージョン:18.17.0
npmのバージョン:9.6.7
原因
原因はunsupportedで文字通り対応していないとのこと。
自分はNodeのバージョンを下げることで事なきを得ました。
バージョンの下げ方
自分はfish環境なのでfishでの場合のみ記述します。
1.fisherのインストール
まずnvmをインストールするためにfisherをインストールします。
$ curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
2.nvmのインストール
Nodeのバージョン管理ツールのnvmをインストールします。
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v2.2.13/install.sh | bash
nvmがインストールされてるか確認します
$ nvm -v
バージョンが表示されていたらOKです!
3.Nodeのバージョンを下げる
nvmを使用しNodeのバージョンを書き換えます(今回はバージョン16にしています)。
$ nvm install 16
バージョンを確認します
$ node -v
バージョンの変更が確認できたら完了です!お疲れ様でした!
さいごに
2023年8月現在Nodeの推奨版のバージョンは18.17.0です。その推奨版でエラーが出たのでおそらく他に原因があると思っています。
ご参考までに。
参考になったURL
fisher: https://github.com/jorgebucaran/fisher
nvm.fish: https://github.com/jorgebucaran/nvm.fish
fish 環境にnvm + fish-nvmを導入した時のメモ(佐々木一洋 様): https://dev.classmethod.jp/articles/fish-nvm/