Netlifyで"error Gatsby requires Node.js 14.15.0 or higher (you have v12.18.0)"が表示されたときの対処方法
created
updated
目次
エラー内容:Node.jsのバージョンが古いのでエラーが発生
error Gatsby requires Node.js 14.15.0 or higher (you have v12.18.0).
Upgrade Node to the latest stable release: https://gatsby.dev/upgrading-node-js
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! sample-app@1.0.0 build: `gatsby build`
npm ERR! Exit status 1
現段階のNetlifyでは、v12.18.0がデフォルトで利用されているようでした。そのため、ローカルのバージョンとは異なり、サーバ側のバージョンが古いのでエラーが発生していました。よって、サーバ側のバージョンをアップデートする必要があります。
Node.jsのバージョンアップ方法
サーバのNode.jsのバージョンをアップデートすることで対応ができます。今回は、現時点での推奨バージョンのv16.13.2
にアップグレードしてみます。
.nvmrcをアプリケーションディレクトリに作成
.nvmrc
ファイルを、package.jsonなどと同じディレクトリに作成し、バージョン情報を記載します。
# .nvmrcのファイル内容
16.13.2
Node.jsをアップデートして、Netlifyへデプロイ
...
Attempting node version '16.13.2' from .nvmrc
Downloading and installing node v16.13.2...
...
.nvmrcで指定したバージョンが、Netlifyのログでインストールされていることが確認できました。その後、リリースが問題なく成功します。