构建Angular应用时提示Cannot find module 'node-sass'求解决方案
解决Angular构建时"Cannot find module 'node-sass'"错误
嘿,这个问题我碰到过好多次了,本质就是你的项目依赖的node-sass模块没装或者安装出问题了,下面给你几个一步步解决的方案:
方案1:直接安装node-sass
先到你的项目根目录,运行这条命令安装开发依赖:
npm install node-sass --save-dev
要是你用的npm版本偏旧,或者网络不好装不上,可以试试指定兼容Angular CLI 1.6.1的版本(推荐node-sass@4.14.1):
npm install node-sass@4.14.1 --save-dev
方案2:清缓存重装所有依赖
有时候npm缓存坏了也会搞出这种问题,按下面步骤来:
- 删掉项目里的
node_modules文件夹和package-lock.json文件 - 清理npm缓存:
npm cache clean --force
- 重新安装所有依赖:
npm install
方案3:解决权限问题(Linux/macOS用户看这里)
要是安装时弹出权限错误,试试加--unsafe-perm参数绕过权限检查:
npm install node-sass --save-dev --unsafe-perm
或者临时切换到root用户安装(不过装完记得切回普通用户,别一直用root操作哦)。
方案4:换用dart-sass替代(备选方案)
如果node-sass死活装不上,不如换用它的替代者dart-sass,现在Angular也支持:
npm uninstall node-sass --save-dev npm install sass --save-dev
装完重新构建项目就行。
最后提个小提醒:Angular CLI 1.6.1建议搭配Node.js 6.x或8.x版本,要是你用的Node版本太高,也可能导致依赖安装失败,记得检查一下版本兼容性哦。
内容的提问来源于stack exchange,提问作者Mukesh Prajapati
相关产品推荐
相关产品推荐

