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强制指定版本:- 安装依赖分辨率工具:
npm install -D npm-force-resolutions - 在
package.json中添加以下配置:"resolutions": { "@rollup/rollup": "^4.0.0" }, "scripts": { "preinstall": "npx npm-force-resolutions" } - 重新执行
npm install
- 安装依赖分辨率工具:
修复npm可选依赖配置
部分情况下npm会跳过平台特定的可选依赖安装,执行以下命令开启可选依赖安装:npm config set optional true之后重新运行
npm install确保平台模块被正常下载。检查权限与缓存目录
确保Node.js安装目录和npm缓存目录有读写权限,避免模块下载不完整:- 查看npm缓存路径:
npm config get cache - 手动删除该路径下的所有文件,再重新执行依赖安装。
- 查看npm缓存路径:
尝试用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
相关产品推荐
相关产品推荐

