前端项目node-sass安装报错的解决方案_柯晓楠的博客-程序员秘密

技术标签: 前端技术分享  前端  npm  sass  node-sass  

如果你克隆的前端项目中使用了 sass ,初始化依赖时经常会报 node-sass 安装失败的错误。报错的原因有以下几种:

  • node-sass需要Python环境,本地没有安装Python环境;
  • 本地安装Python环境,但是版本高于Python2;
  • 本地没有Python环境,但是也没有其他的编译工具,例如 node-gyp ;

上面只一部分引起 node-sass 报错的原因,如果已经有编译环境还报错的话,有可能是因为npm源镜像的问题。

解决方案:

  1. 安装 Python2 环境;
  2. 全局安装 node-gyp,命令:npm i -g node-gyp ,然后可以再运行:npm install --global --production windows-build-tools
  3. 设置默认npm镜像为淘宝镜像,命令:npm config set registry https://registry.npm.taobao.org
  4. 使用 dart-sass 作为 node-sass 的替代方案;

以上解决方案无需全部操作,可以逐个尝试

如果以上都没用的话,可以尝试一下翻墙,然后再安装 node-sass

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/p445098355/article/details/122376309

智能推荐

qt编写sqlite数据库_qt sqlite ide 开发__丽_的博客-程序员秘密

QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");db.setDatabaseName("mydb");bool ok=db.open();qDebug()QSqlQuery qure(db);/*qure.exec("create table mytab4(id int PRIMARY KEY ,name text)")

配置路由器交换机常见的坑_幻紫星的博客-程序员秘密

1.思科模拟器灯是红色的,实验失败?按老师指导完成实验,都配对了但是还是不行,为什么呢?一看灯是红色的,为啥?原来是端口未打开,在配置交换机路由器常常会遇到这种问题,华三要进入端口undo shutdown,思科则是no shutdown.这是实验前的样子,可以看到灯是红色的,配置很简单,我们只要进入交换机配置界面。输入:enableconfigure terminal...

计算IP地址及子网掩码_可变长子网掩码计算_yiranblade的博客-程序员秘密

首先谈谈何为子网掩码:子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。利用子网掩码可以把大的网络划分成子网,即VLSM(可变长子网掩码),也可以把小的网络归并成大的网络即超网。子网掩码的设定必须遵循一定的规则。与二进制I...

Python 之关键字和实例_b348382544的博客-程序员秘密

Python 之关键字和实例0.0682018.04.09 20:10:28字数 1073阅读 2671一、python关键字Screen Shot 2018-04-09 at 19.50.17.png\1. and :表示逻辑判断 【与】a = '1'b = 1if a and b: print('Hello Python')2.as :单独没有实际意思,常与...

Unity内置资源如何打包避免冗余_contentbuildinterface.generateassetbundlebuilds_UWA的博客-程序员秘密

这是第249篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。UWA 问答社区:answer.uwa4d.comUWA QQ群2:793972859(原群已满员)本期目录:Unity内置资源如何打包避免冗余 SpriteAtlas的“冗余”问题 关于Mesh占用内存的问题 UGUI.Rendering.UpdateBatches耗时较高 Plugins的DLL是如何影响Package的AssetBundleQ:

Java网络编程--Netty中的责任链_baijiyuan9594的博客-程序员秘密

Netty中的责任链设计模式 - 责任链模式责任链模式(Chain of Responsibility Pattern)是一种是行为型设计模式,它为请求创建了一个处理对象的链。其链中每一个节点都看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。当一个请求从链式的首端发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止。责任链模...

随便推点

Erlang中的基本元素操作_半吊子全栈工匠的博客-程序员秘密

Erlang shell中,用句号加空格、tab或回车来结束表达式,%表示注释的起点,;隔离子句。模块是.erl 文件,库的头文件.hrl, shell中的编译时c(),外编译命令时erlc, 退出shell用q(),或erlang:halt(). 变量以大写字母开头,且不能重新绑定变量,只能一次性赋值,具有不可变状态......

02、持续集成-Jenkins的介绍_亦良Cool的博客-程序员秘密

一、持续集成及Jenkins的介绍1、软件开发的生命周期五个阶段:需求分析——需求设计——项目开发——测试——部署2、软件开发瀑布模型3、软件的敏捷开什么是敏捷开发?敏捷开发的核心是迭代开发与增量开发何为迭代开发?对于大型软件项目,传统的开发方式是采用一个大周期进行开发,整个过程就是以此“大开发”;迭代开发的方式则不一样,它将开发过程拆分成多个小周期,即以此“大开发”编程多个“小开发”,每次小开发都是同样的流程,所以看上去就好像重复在做同样的步骤。举例:某公司想造一个大推力火箭,

利用安卓SQLite修改QQ运动步数方法分享 简单粗暴_ios and Android的博客-程序员秘密

这个方法简单粗暴,比昨天的安卓用户秒刷QQ运动步数教程+软件下载更简单。亲测百分百成功,根据教程图片的步骤找到文件进行编辑保存即可。 1、自行百度搜索“安卓SQLite汉化版”下载,然后进入修改便可  2、修改编辑后保存 成功截图

EF+lambda表达式 实现LIKE模糊查询_weixin_30451709的博客-程序员秘密

1 s => s.XianWID.StartsWith(str)2 匹配以str开头的3 s => s.XianWID.EndsWith(str)4 匹配以str结尾的5 s => s.XianWID.Contains(str)6 匹配包含str的转载于:https://www.cnblogs.com/iack/p/3506442.html...

c语言编程求pai的近似值,c语言:求π的近似值_古明地幔的博客-程序员秘密

用公式π/4=1-1/3+1/5-1/7...求π的近似值,直到发现某一项的绝对值小于10^6为止(该项不累加)解:程序:#include#includeint main(){int sign = 1;double pi = 0.0, n = 1.0, term = 1.0;//term表示当前项while (fabs(term) >= 1e-6){pi += term;n += 2;sig...

中兴的外忧内虑 新帅赵先明如何力挽狂澜?_weixin_33796177的博客-程序员秘密

“本人向各位股东提呈本集团截至×年×月×日之年度报告,并谨此代表董事会向各位股东对中兴通讯的关心和支持表示诚挚的谢意。”在过去的近20年里,这句每年都会出现在中兴董事长报告书的开场白一直专属于一人,他的名字叫侯为贵。他是中兴的创始元老之一,执掌中兴长达30年。如今,这样的专属却变了。4月7日,中兴发布的2015年业绩报告显示,董事长报告书的落款签名已...

推荐文章

热门文章

相关标签