Closed1

Next.js 14.0.0へアップデート

うぱうぱ

Next.js 14.0.0へアップデートした際に出たエラー

公式ドキュメントを参考にアップデートを行ってみました。
https://nextjs.org/docs/pages/building-your-application/upgrading/version-14

アップデート自体はうまくいったもののnpm run devで以下のエラーが発生。

class NextRequest extends Request {
                          ^

ReferenceError: Request is not defined
    at Object.<anonymous> 

原因はNode.jsをバージョンが古い状態のまま使用しているためでした。
(インストール時にも警告されていました。)

$ npm i next@latest react@latest react-dom@latest eslint-config-next@latest
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'next@14.0.0',
npm WARN EBADENGINE   required: { node: '>=18.17.0' },
npm WARN EBADENGINE   current: { node: 'v16.15.0', npm: '8.5.5' }
npm WARN EBADENGINE }

Node.jsのバージョンを上げることで無事移行することができました🙌

このスクラップは5ヶ月前にクローズされました