nuxt4启动报错找不到@oxc-transform/binding-win32-x64-msvc
ERROR Cannot find native binding. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try npm i again after removing both package-lock.json and node_modules directory. 22:21:20
at /D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/oxc-transform@0.96.0/node_modules/oxc-transform/index.js:571:11
at ModuleJob.run (node:internal/modules/esm/module_job:234:25)
at async ModuleLoader.import (node:internal/modules/esm/loader:473:24)
at async Module.loadNuxt (/D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/@nuxt+kit@4.2.1_magicast@0.5.1/node_modules/@nuxt/kit/dist/index.mjs:981:35)
at async #loadNuxtInstance (/D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/@nuxt+cli@3.31.1_cac@6.7.14_magicast@0.5.1/node_modules/@nuxt/cli/dist/dev-CGEtJnLN.mjs:433:23)
at async NuxtDevServer.init (/D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/@nuxt+cli@3.31.1_cac@6.7.14_magicast@0.5.1/node_modules/@nuxt/cli/dist/dev-CGEtJnLN.mjs:380:3)
at async initialize (/D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/@nuxt+cli@3.31.1_cac@6.7.14_magicast@0.5.1/node_modules/@nuxt/cli/dist/dev-CGEtJnLN.mjs:684:2)
at async Object.run (/D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/@nuxt+cli@3.31.1_cac@6.7.14_magicast@0.5.1/node_modules/@nuxt/cli/dist/dev-XjVsLkhN.mjs:206:51)
at async runCommand (/D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/citty@0.1.6/node_modules/citty/dist/index.mjs:316:16)
at async runCommand (/D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/citty@0.1.6/node_modules/citty/dist/index.mjs:307:11)
[cause]: Cannot find module '@oxc-transform/binding-win32-x64-msvc'
Require stack:
- D:\code\vueProject\qcblog-nuxt-el\node_modules\.pnpm\oxc-transform@0.96.0\node_modules\oxc-transform\index.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
at Module._load (node:internal/modules/cjs/loader:1051:27)
at Module.require (node:internal/modules/cjs/loader:1311:19)
at require (node:internal/modules/helpers:179:18)
at requireNative (/D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/oxc-transform@0.96.0/node_modules/oxc-transform/index.js:135:25)
at /D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/oxc-transform@0.96.0/node_modules/oxc-transform/index.js:530:17
at ModuleJob.run (node:internal/modules/esm/module_job:234:25)
at async ModuleLoader.import (node:internal/modules/esm/loader:473:24)
at async Module.loadNuxt (/D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/@nuxt+kit@4.2.1_magicast@0.5.1/node_modules/@nuxt/kit/dist/index.mjs:981:35)
at async #loadNuxtInstance (/D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/@nuxt+cli@3.31.1_cac@6.7.14_magicast@0.5.1/node_modules/@nuxt/cli/dist/dev-CGEtJnLN.mjs:433:23)
[cause]: Cannot find module './transform.win32-x64-msvc.node'
Require stack:
- D:\code\vueProject\qcblog-nuxt-el\node_modules\.pnpm\oxc-transform@0.96.0\node_modules\oxc-transform\index.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
at Module._load (node:internal/modules/cjs/loader:1051:27)
at Module.require (node:internal/modules/cjs/loader:1311:19)
at require (node:internal/modules/helpers:179:18)
at requireNative (/D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/oxc-transform@0.96.0/node_modules/oxc-transform/index.js:130:16)
at /D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/oxc-transform@0.96.0/node_modules/oxc-transform/index.js:530:17
at ModuleJob.run (node:internal/modules/esm/module_job:234:25)
at async ModuleLoader.import (node:internal/modules/esm/loader:473:24)
at async Module.loadNuxt (/D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/@nuxt+kit@4.2.1_magicast@0.5.1/node_modules/@nuxt/kit/dist/index.mjs:981:35)
at async #loadNuxtInstance (/D:/code/vueProject/qcblog-nuxt-el/node_modules/.pnpm/@nuxt+cli@3.31.1_cac@6.7.14_magicast@0.5.1/node_modules/@nuxt/cli/dist/dev-CGEtJnLN.mjs:433:23)
ERROR Cannot find native binding. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try npm i again after removing both package-lock.json and node_modules directory. 22:21:20
ELIFECYCLE Command failed with exit code 1.
解决方案
切换到node:22+
切换后需要重新install
npm install
npm run dev