You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nuxt3项目初始化后执行npm install报错的问题求助

Nuxt3 新项目依赖安装&构建报错问题

我用npx nuxi init <project name>创建Nuxt3新项目,执行npm install时终端出现大量错误。删除lock文件、更换yarn/pnpm包管理器后问题依旧。

环境版本

  • Windows: Windows_NT 10.0.19044
  • Node: v16.13.0
  • Npm: v9.0.1
  • Nuxt: 3.3.1

错误日志

× Client
  Compiled with some errors in 9.90s

( ) Server

Hash: 2c24c5888bf3b1c1c416                                                                                    13:31:53
Version: webpack 4.46.0
Time: 9899ms
Built at: 15/03/2023 1:31:53 pm
     Asset       Size  Chunks               Chunk Names
0f675ac.js   2.29 KiB       2  [immutable]  runtime
12a4221.js   4.75 KiB       4  [immutable]
1ab12b9.js   44.4 KiB       0  [immutable]  app
393869b.js    184 KiB       3  [immutable]  vendors/app
  LICENSES  336 bytes
ec6d84d.js   72.1 KiB       1  [immutable]  commons/app
Entrypoint app = 0f675ac.js ec6d84d.js 393869b.js 1ab12b9.js

WARNING in ./.nuxt/router.js 19:8-14
"export 'default' (imported as 'Router') was not found in 'vue-router'
 @ ./.nuxt/index.js
 @ ./.nuxt/client.js
 @ multi ./.nuxt/client.js

WARNING in ./.nuxt/router.js 34:19-25
"export 'default' (imported as 'Router') was not found in 'vue-router'
 @ ./.nuxt/index.js
 @ ./.nuxt/client.js
 @ multi ./.nuxt/client.js

// The WARNING continues for about 20 more items
//...
//...

ERROR in ./node_modules/vue-router/dist/vue-router.mjs 2157:18-26
Can't import the named export 'computed' from non EcmaScript module (only default export is available)
 @ ./.nuxt/router.js
 @ ./.nuxt/index.js
 @ ./.nuxt/client.js
 @ multi ./.nuxt/client.js

ERROR in ./node_modules/vue-router/dist/vue-router.mjs 2158:30-38
Can't import the named export 'computed' from non EcmaScript module (only default export is available)
 @ ./.nuxt/router.js
 @ ./.nuxt/index.js
 @ ./.nuxt/client.js
 @ multi ./.nuxt/client.js

// The ERROR continues for about 20 more items.
//...
//...

 ERROR  Nuxt build error                                                                                      13:31:53

  at WebpackBundler.webpackCompile (C:\Users\user\node_modules\@nuxt\webpack\dist\webpack.js:2127:21)
  at processTicksAndRejections (node:internal/process/task_queues:96:5)
  at async WebpackBundler.build (C:\Users\user\node_modules\@nuxt\webpack\dist\webpack.js:2076:5)
  at async Builder.build (C:\Users\user\node_modules\@nuxt\builder\dist\builder.js:327:5)
  at async Object.invoke (/C:/Users/user/projects/noah2/node_modules/nuxi/dist/chunks/prepare.mjs:45:5)
  at async _main (/C:/Users/user/projects/noah2/node_modules/nuxi/dist/cli.mjs:49:20)

npm ERR! code 1
npm ERR! path C:\Users\user\projects\noah2
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c nuxt prepare

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\user\AppData\Local\npm-cache\_logs\2023-03-15T05_31_37_102Z-debug-0.log

解决方案

  1. 升级Node.js版本
    当前Node v16.13.0版本较旧,Nuxt3要求最低Node v16.14.0+,建议升级到v18.x LTS版本后重新尝试。

  2. 彻底清理缓存与依赖
    执行以下命令清除残留文件后重新安装:

    npm cache clean --force
    rm -rf node_modules package-lock.json yarn.lock pnpm-lock.yaml
    npm install
    
  3. 锁定兼容的vue-router版本
    在package.json中添加指定版本的vue-router(与Nuxt3.3.1匹配的vue-router@4.2.5):

    "dependencies": {
      "vue-router": "4.2.5"
    }
    

    保存后重新执行npm install。

  4. 配置webpack处理ES模块
    在nuxt.config.ts中添加webpack规则,解决.mjs模块导入问题:

    export default defineNuxtConfig({
      webpack: {
        module: {
          rules: [
            {
              test: /\.mjs$/,
              include: /node_modules/,
              type: 'javascript/auto'
            }
          ]
        }
      }
    })
    

内容的提问来源于stack exchange,提问作者Muhammad Najid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 08:23:12