使用Vite创建项目执行npm run dev时出现ERR_DLOPEN_FAILED报错求助
问题:Vite项目执行
npm run dev提示找不到Rollup模块 报错信息
Error: The specified module was not found \\?\C:\Users\penso\OneDrive\Masaüstü\uyt\node_modules\@rollup\rollup-win32-x64-msvc\rollup.win32-x64-msvc.node at Module._extensions..node (node:internal/modules/cjs/loader:1327:18) at Module.load (node:internal/modules/cjs/loader:1091:32) at Module._load (node:internal/modules/cjs/loader:938:12) at Module.require (node:internal/modules/cjs/loader:1115:19) at require (node:internal/modules/helpers:130:18) at Object.<anonymous> (C:\Users\penso\OneDrive\Masaüstü\uyt\node_modules\rollup\dist\native.js:60:48) at Module._compile (node:internal/modules/cjs/loader:1241:14) at Module._extensions..js (node:internal/modules/cjs/loader:1295:10) at Module.load (node:internal/modules/cjs/loader:1091:32) at Module._load (node:internal/modules/cjs/loader:938:12) { code: 'ERR_DLOPEN_FAILED' }
解决方案
清理依赖并重新安装
- 删除项目根目录下的
node_modules文件夹 - 删除
package-lock.json文件 - 执行命令清除npm缓存:
npm cache clean --force - 重新安装依赖:
npm install
- 删除项目根目录下的
迁移项目到纯英文本地路径
当前项目路径包含非ASCII字符(Masaüstü)且位于OneDrive同步文件夹,这类路径可能导致文件读取异常。建议将项目移动到无特殊字符的本地目录,比如C:\projects\uyt,再重新执行npm run dev。手动安装缺失的Rollup平台包
直接安装报错中提到的模块:npm install @rollup/rollup-win32-x64-msvc --save-dev切换兼容的Node.js版本
确保使用的Node.js版本与Vite、Rollup兼容,推荐使用LTS版本(如18.x或20.x):- 用nvm安装目标版本:
nvm install 20 - 切换到该版本:
nvm use 20 - 重新安装依赖并启动项目
- 用nvm安装目标版本:
关闭OneDrive按需同步
若项目必须放在OneDrive中,关闭OneDrive的「按需文件」功能,确保项目所有文件已完整下载到本地,避免因文件未同步导致的模块缺失。
内容的提问来源于stack exchange,提问作者CodingMaster
相关产品推荐
相关产品推荐

