执行npm run dev报错:process.dlopen模块找不到问题求助
Rollup模块缺失(ERR_DLOPEN_FAILED)问题解决
问题场景
使用以下命令创建Vite React项目:
npm create vite@latest # 交互选项:name: react3, framework: React, variant: JavaScript cd react3 npm install npm run dev
执行npm run dev时触发ERR_DLOPEN_FAILED错误,提示找不到\\?\D:\react3\node_modules\@rollup\rollup-win32-x64-msvc\rollup.win32-x64-msvc.node模块。
平台信息:Windows 10 家庭版 64位(版本1909),Node.js v20.9.0
错误日志:
> react3@0.0.0 dev > vite node:internal/modules/cjs/loader:1327 return process.dlopen(module, path.toNamespacedPath(filename)); ^ Error: The specified module could not be found. \\?\D:\react3\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> (D:\react3\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.js v20.9.0
解决方法
清除缓存并重装依赖
- 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 执行
npm cache clean --force清除npm缓存 - 重新运行
npm install
- 删除项目根目录下的
指定兼容的Rollup版本
若重装无效,手动锁定Rollup到兼容Node.js v20的稳定版本:- 在
package.json中添加overrides字段:"overrides": { "rollup": "3.29.4" } - 删除
node_modules和package-lock.json,重新执行npm install
- 在
补充系统运行库
该错误可能因Windows缺少VC运行库导致,安装**Microsoft Visual C Redistributable for Visual Studio 2015-2022(x64版本)**,安装完成后重启电脑再重试。降级Node.js版本
若以上方法均无效,尝试将Node.js降级到v18.x LTS版本(LTS版本兼容性更稳定),之后重新安装依赖并启动项目。
内容的提问来源于stack exchange,提问作者President Jam
相关产品推荐
相关产品推荐

