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にアップグレードしてみます。

Node.js

.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のログでインストールされていることが確認できました。その後、リリースが問題なく成功します。

TOP