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

React Vite项目Rollup依赖报错:@rollup/rollup-win32-x64-msvc模块未找到

解决Windows 11下React Vite项目中@rollup/rollup-win32-x64-msvc模块未找到的问题

以下是针对该问题的具体解决步骤:

  • 清理缓存并强制重装依赖
    Node.js 20和16对应的npm版本差异会导致依赖解析逻辑不同,旧缓存可能干扰新依赖安装:

    # 删除node_modules目录
    rmdir /s /q node_modules
    # 删除package-lock.json
    del package-lock.json
    # 强制清理npm缓存
    npm cache clean --force
    # 重新安装依赖
    npm install
    
  • 强制锁定Rollup版本适配Node.js 20
    Vite 5依赖Rollup,Rollup 4+对Node.js 20的平台适配更完善,通过resolutions强制指定版本:

    1. 安装依赖分辨率工具:
      npm install -D npm-force-resolutions
      
    2. 在package.json中添加以下配置:
      "resolutions": {
        "@rollup/rollup": "^4.0.0"
      },
      "scripts": {
        "preinstall": "npx npm-force-resolutions"
      }
      
    3. 重新执行npm install
  • 修复npm可选依赖配置
    部分情况下npm会跳过平台特定的可选依赖安装,执行以下命令开启可选依赖安装:

    npm config set optional true
    

    之后重新运行npm install确保平台模块被正常下载。

  • 检查权限与缓存目录
    确保Node.js安装目录和npm缓存目录有读写权限,避免模块下载不完整:

    1. 查看npm缓存路径:
      npm config get cache
      
    2. 手动删除该路径下的所有文件,再重新执行依赖安装。
  • 尝试用pnpm替代npm
    pnpm的依赖管理机制更严格,能规避部分npm可选依赖的bug:

    # 全局安装pnpm
    npm install -g pnpm
    # 清理旧依赖文件
    rmdir /s /q node_modules
    del package-lock.json
    # 用pnpm安装依赖
    pnpm install
    

内容的提问来源于stack exchange,提问作者Shweta Yadav

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 04:09:54