Ubuntu环境下Ionic v3执行ionic serve报Node Sass环境不兼容错误
解决Ionic v3项目中
ionic serve的Node Sass环境不兼容错误 我维护旧Ionic v3项目时踩过这个一模一样的坑!这个报错的核心原因很直白:你当前使用的Node.js版本,和项目里安装的node-sass@4.5.3不兼容——v4.5.3的支持列表里没有你系统对应的Node runtime(64)。
下面是亲测有效的解决步骤:
- 先卸载项目里现有的node-sass:
npm uninstall node-sass - 选择以下两种方案之一修复依赖兼容问题:
- 方案一:安装与Node版本匹配的node-sass版本
如果你非要继续用node-sass,得装和你当前Node版本对应的兼容版。比如你的Node是10.x,就装node-sass@4.14.1(这是支持Node 10的最后一个node-sass版本):npm install node-sass@4.14.1 --save-dev - 方案二:替换为dart-sass(强烈推荐)
node-sass早就停止维护了,官方现在主推dart-sass(也就是sass包),它不需要绑定Node版本,兼容性拉满:npm install sass --save-dev
- 方案一:安装与Node版本匹配的node-sass版本
- (可选)清理npm缓存并重新安装所有依赖,避免残留问题:
npm cache clean --force npm install - 最后再启动项目试试:
ionic serve
小贴士:Ionic v3本身属于老旧框架,建议尽量用Node 10.x或12.x版本运行,能减少不少依赖兼容问题。如果你的Node版本太高,可以用nvm管理多版本Node,切换到合适的版本再操作。
内容的提问来源于stack exchange,提问作者Vivek Chaturvedi
相关产品推荐
相关产品推荐

