Angular 18执行ng serve时缺失@rollup指定模块问题求助
解决ng serve报错“Cannot find module @rollup/rollup-win32-x64-msvc”
环境信息
- node: 20.15.1
- angular: 18
- npm: 10.7.0
问题描述
执行ng serve时触发错误:Cannot find module @rollup/rollup-win32-x64-msvc,推测为npm可选依赖相关Bug。
已尝试但无效的解决方案
- 删除
node_modules和package-lock.json - 清理npm缓存(
npm cache clean --force) - 手动安装
@rollup/rollup-win32-x64-msvc
可行解决方案
强制锁定rollup版本
安装适配当前环境的稳定rollup版本,比如4.18.0:npm install rollup@4.18.0 --save-dev安装完成后重新执行
ng serve。强制安装所有可选依赖
针对npm 10.x的可选依赖处理Bug,执行安装时强制启用可选依赖安装:npm install --no-optional=false完成依赖安装后启动项目。
切换至其他包管理器
改用yarn或pnpm绕开npm的可选依赖问题:- 使用yarn:
yarn install yarn ng serve - 使用pnpm:
pnpm install pnpm ng serve
- 使用yarn:
内容的提问来源于stack exchange,提问作者Nitin Dube
相关产品推荐
相关产品推荐

