"The engine "node" is incompatible with this module...."
このエラーメッセージは、Node.jsのバージョンと互換性のないモジュールを使用していることを示しています。エラーの解決方法を以下に示します。
-
Node.jsのバージョンを確認する: エラーメッセージには、使用しているモジュールがサポートするNode.jsの最小バージョンが記載されています。まずは、現在のNode.jsのバージョンを確認しましょう。
コマンドラインで以下のコマンドを実行します:
node -v
出力されたバージョン番号をメモしておきます。
-
package.jsonのエンジンバージョンを修正する: プロジェクトのルートディレクトリにある
package.json
ファイルを開きます。engines
セクションを探し、Node.jsのバージョンを修正します。例えば、エラーメッセージに
"node": ">=14.0.0"
と書かれている場合、package.json
のengines
セクションを以下のように修正します:"engines": { "node": ">=14.0.0" }
修正が完了したら、
package.json
ファイルを保存します。 -
Node.jsのバージョンをアップグレードする: もし現在のNode.jsのバージョンがモジュールが要求する最小バージョンよりも古い場合、Node.jsをアップグレードする必要があります。
公式のNode.jsウェブサイト(https://nodejs.org/)から最新バージョンのNode.jsをダウンロードしてインストールします。
-
依存関係を更新する: ターミナルまたはコマンドプロンプトを開き、プロジェクトのルートディレクトリに移動します。次に、以下のコマンドを実行して依存関係を更新します。
npm install
これにより、
package.json
ファイルに記載された依存関係が最新のバージョンにアップデートされます。
以上の手順を実行することで、Next.jsでの「The engine "node" is incompatible with this module....」エラーを解決できるはずです。