Mac系统下NPM安装browser-sync、gulp、gulp-sass报错无法安装
问题根因
- 你使用的旧版
gulp-sass依赖已停止维护的node-sass包,node-sass对高版本Node兼容性极差,安装过程会频繁出现依赖缺失、编译失败问题 - 安装命令参数书写错误:
--save-de为无效参数,正确的开发依赖安装参数为--save-dev(或简写-D) - npm 5+版本不再支持直接执行
npm cache clean清理缓存,需要附加参数
解决方案
优先推荐替换废弃依赖的方案,无版本兼容问题:
- 先清理项目内无效的依赖文件
rm -rf node_modules package-lock.json
- 用官方推荐的
gulp-dart-sass替代已废弃的gulp-sass,执行正确的安装命令:
npm install browser-sync gulp gulp-dart-sass --save-dev
- 若确实需要使用旧版
gulp-sass,可先将Node版本降级至14.x版本,再执行安装即可。
如果需要清理npm缓存,执行以下正确命令:
# 先验证缓存完整性,npm会自动修复损坏的缓存条目 npm cache verify # 若确实需要清空全部缓存,添加--force参数 npm cache clean --force
内容的提问来源于stack exchange,提问作者jfrye
相关产品推荐
相关产品推荐

