👌

Next.jsの環境を最新に更新する(2025/10)

に公開

しばらく環境を放置してしまっていたため更新していきます。

環境

MacOS 26.0.1(25A362)

node

今の安定版は22.20で自分の環境は少し古い。バージョン管理ソフトウェアを使っても良いが、あまり依存したくないので公式からpkg経由で更新します。
https://nodejs.org/ja/download

-- 更新前
node -v
v22.13.0
-- 更新後
 node -v
v22.20.0

バージョンアップ後エラーになる

動かなくなった。

npm run dev

> lifelog@0.1.0 dev
> next dev --turbopack

 ⨯ Failed to load next.config.ts, see more info here https://nextjs.org/docs/messages/next-config-error
node:internal/modules/esm/resolve:313
  return new ERR_PACKAGE_PATH_NOT_EXPORTED(
         ^

Error: Package subpath './version.js' is not defined by "exports" in /Users/kaikusakari/Desktop/2025/lifelog/node_modules/tailwindcss/package.json
    at exportsNotFound (node:internal/modules/esm/resolve:313:10)
    at packageExportsResolve (node:internal/modules/esm/resolve:660:9)
    at resolveExports (node:internal/modules/cjs/loader:650:36)
    at Function._findPath (node:internal/modules/cjs/loader:717:31)
    at Function.<anonymous> (node:internal/modules/cjs/loader:1369:27)
    at /Users/kaikusakari/Desktop/2025/lifelog/node_modules/next/dist/server/require-hook.js:57:36
    at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19)
    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22)
    at Function._load (node:internal/modules/cjs/loader:1192:37)
    at TracingChannel.traceSync (node:diagnostics_channel:322:14) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}

Failed to load next.config.ts というエラーなので内容を確認する。

next.config.ts
import type {NextConfig} from "next";

const nextConfig: NextConfig = {
  output: "standalone",
  devIndicators: false,
  reactStrictMode: false,

  images: {
    remotePatterns: [
      {
        protocol: 'https',
        hostname: 'lh3.googleusercontent.com'
      },
      {
        protocol: 'https',
        hostname: 'avatars.githubusercontent.com'
      }
    ]
  }
};
export default nextConfig

まずはエラー内容と設定ファイルを生成AIに投げてみると devIndicators: false が古いオプションとなりNext.js v15ではサポートされないため、これが原因でエラーになってるとのこと。
1行削って再度動かし起動しました。

Discussion