node-sass安装失败的原因与解决方法


Posted in Javascript onSeptember 04, 2017

前言

我们一般在利用npm 安装 node-sass 依赖时,会从 github.com 上下载 .node 文件。由于国内网络环境的问题,这个下载时间可能会很长,甚至导致超时失败。

这是使用 sass 的同学可能都会遇到的郁闷的问题。

解决方案就是使用其他源,或者使用工具下载,然后将安装源指定到本地。

解决方法一:使用淘宝镜像源

设置变量 sass_binary_site,指向淘宝镜像地址。示例:

npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

// 也可以设置系统环境变量的方式。示例

// linux、mac 下

SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass

// window 下

set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ && npm install node-sass

或者设置全局镜像源:

npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/

之后再涉及到 node-sass 的安装时就会从淘宝镜像下载。

解决方法二:使用 cnpm

另外,使用 cnpm 安装 node-sass 会默认从淘宝镜像源下载,也是一个办法:

cnpm install node-sass

解决方法三:下载 .node 到本地

到这里去根据版本号、系统环境,选择下载 .node 文件:

https://github.com/sass/node-sass/releases

然后安装时,指定变量 sass_binary_path,如:

npm i node-sass --sass_binary_path=/Users/lzwme/Downloads/darwin-x64-48_binding.node

安装失败后重新安装问题

最后,有同学问,之前安装失败,再安装就不去下载了,怎么办呢?那就先卸载再安装:

npm uninstall node-sass && npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

相关参考

https://github.com/lmk123/blog/issues/28

https://github.com/cnpm/cnpm/pull/76

Javascript 相关文章推荐
js 模拟实现类似c#下的hashtable的简单功能代码
Jan 24 Javascript
jQuery初学:find()方法及children方法的区别分析
Jan 31 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
Feb 07 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
Sep 23 Javascript
JavaScript AOP编程实例
Jun 16 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
May 23 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
Oct 24 Javascript
js 显示日期时间的实例(时间过一秒加1)
Oct 25 Javascript
vue axios请求拦截实例代码
Mar 29 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
Jul 07 Javascript
JS检测浏览器开发者工具是否打开的方法详解
Oct 02 Javascript
使用AutoJs实现微信抢红包的代码
Dec 31 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
Sep 04 #Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
Sep 04 #Javascript
React教程之Props验证的具体用法(Props Validation)
Sep 04 #Javascript
VueJS组件之间通过props交互及验证的方式
Sep 04 #Javascript
vue中component组件的props使用详解
Sep 04 #Javascript
React-Native中props具体使用详解
Sep 04 #Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
Sep 04 #Javascript
You might like
PHP ajax 分页类代码
2008/11/13 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
webpack3之loader全解析
2017/10/26 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
python实现每次处理一个字符的三种方法
2014/10/09 Python
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
Python基础入门之seed()方法的使用
2015/05/15 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
python缩进长度是否统一
2020/08/02 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
会计岗位职责模板
2014/03/12 职场文书
学生检讨书怎么写
2015/05/07 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
奠基仪式致辞
2015/07/30 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB