👌
Next.jsの環境を最新に更新する(2025/10)
しばらく環境を放置してしまっていたため更新していきます。
環境
MacOS 26.0.1(25A362)
node
今の安定版は22.20で自分の環境は少し古い。バージョン管理ソフトウェアを使っても良いが、あまり依存したくないので公式からpkg経由で更新します。
-- 更新前
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