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 相关文章推荐
IE8下Jquery获取select选中的值post到后台报错问题
Jul 02 Javascript
jquery实现在光标位置插入内容的方法
Feb 05 Javascript
JS实现slide文字框缩放伸展效果代码
Nov 05 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
Mar 07 Javascript
深入理解jQuery之防止冒泡事件
May 24 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
Sep 06 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
Mar 11 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
Sep 12 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 Javascript
微信小程序自定义带价格显示日历效果
Dec 29 Javascript
JavaScript寄生组合式继承原理与用法分析
Jan 11 Javascript
React + Threejs + Swiper 实现全景图效果的完整代码
Jun 28 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把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
javascript innerHTML使用分析
2010/12/03 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
跟老齐学Python之print详解
2014/09/28 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
基于python的Paxos算法实现
2019/07/03 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
服装店营销方案
2014/03/10 职场文书
小学母亲节活动总结
2015/02/10 职场文书
2015新学期家长寄语
2015/02/26 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python