typescript - Fel vid distribution av Node-projekt på Vercel efter uppdatering till Node.js v18
Jag har ett väldigt enkelt TypeScript API som jag använder för en Twitch-stream som jag skapade efter att ha läst en online-guide för att komma igång. Mina tittare har använt detta CLI i chatten i ungefär 2 år nu utan problem, men nyligen efter att jag gjorde en uppdatering misslyckades Vercel-distributionen eftersom jag behövde uppdatera till Node.js v18. Efter att ha gjort det i projektinställningarna på Vercel får jag nu dessa fel när det försöker bygga/distribuera. Jag är säker på att jag bara behöver göra något enkelt som att uppdatera min lokala Node-installation med npm, men allt jag har försökt hittills har misslyckats.
[10:40:58.919] Running build in Washington, D.C., USA (East) - iad1
[10:40:58.985] Cloning bitbucket.org/JonWiesman/twitchbot (Branch: master, Commit: 2222239)
[10:41:00.430] Cloning completed: 1.445s
[10:41:00.571] Skipping build cache since Node.js version changed from "16.x" to "18.x"
[10:41:01.133] Running "vercel build"
[10:41:01.644] Vercel CLI 30.2.3
[10:41:01.893] Installing dependencies...
[10:41:02.687] npm WARN old lockfile
[10:41:02.687] npm WARN old lockfile The package-lock.json file was created with an old version of npm,
[10:41:02.688] npm WARN old lockfile so supplemental metadata must be fetched from the registry.
[10:41:02.688] npm WARN old lockfile
[10:41:02.688] npm WARN old lockfile This is a one-time fix-up, please be patient...
[10:41:02.688] npm WARN old lockfile
[10:41:10.357] npm WARN deprecated [email : Please see https://github.com/lydell/urix#deprecated
[10:41:10.708] npm WARN deprecated [email : See https://github.com/lydell/source-map-resolve#deprecated
[10:41:10.835] npm WARN deprecated [email : https://github.com/lydell/resolve-url#deprecated
[10:41:10.917] npm WARN deprecated [email : See https://github.com/lydell/source-map-url#deprecated
[10:41:11.312] npm WARN deprecated [email : The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
[10:41:12.466] npm WARN deprecated [email : Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
[10:41:28.905]
[10:41:28.905] added 651 packages in 27s
[10:41:28.905]
[10:41:28.905] 30 packages are looking for funding
[10:41:28.906] run `npm fund` for details
[10:41:28.933] Detected Next.js version: 10.0.3
[10:41:28.940] Detected `package-lock.json` generated by npm 7+...
[10:41:28.940] Running "npm run build"
[10:41:29.238]
[10:41:29.238] > [email build
[10:41:29.239] > next build
[10:41:29.239]
[10:41:29.882] Browserslist: caniuse-lite is outdated. Please run:
[10:41:29.882] npx browserslist@latest --update-db
[10:41:29.930] node:internal/errors:490
[10:41:29.931] ErrorCaptureStackTrace(err);
[10:41:29.931] ^
[10:41:29.931]
[10:41:29.931] Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/parser' is not defined by "exports" in /vercel/path0/underbot/node_modules/postcss/package.json
[10:41:29.931] at new NodeError (node:internal/errors:399:5)
[10:41:29.931] at exportsNotFound (node:internal/modules/esm/resolve:361:10)
[10:41:29.931] at packageExportsResolve (node:internal/modules/esm/resolve:697:9)
[10:41:29.931] at resolveExports (node:internal/modules/cjs/loader:565:36)
[10:41:29.931] at Module._findPath (node:internal/modules/cjs/loader:634:31)
[10:41:29.932] at Module._resolveFilename (node:internal/modules/cjs/loader:1061:27)
[10:41:29.932] at Module._load (node:internal/modules/cjs/loader:920:27)
[10:41:29.932] at Module.require (node:internal/modules/cjs/loader:1141:19)
[10:41:29.932] at require (node:internal/modules/cjs/helpers:110:18)
[10:41:29.932] at 552 (/vercel/path0/underbot/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js:1:11590) {
[10:41:29.932] code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
[10:41:29.933] }
[10:41:29.933]
[10:41:29.933] Node.js v18.15.0
[10:41:29.955] Error: Command "npm run build" exited with 1
[10:41:30.431] BUILD_UTILS_SPAWN_1: Command "npm run build" exited with 1
Jag har försökt
npm uppdatera
men det står att jag inte har en package.json (jag har en package_lock.json?) så jag är inte säker på om min installation bara är fucked up eller vad.