当前位置: 首页 > news >正文

【解决bug之路】npm install node-sass(^4.14.1)连环报错解决!!!(Windows)

 有关node-sass的深入分析可参考:又报gyp ERR!为什么有那么多人被node-sass 坑过?

主要有如下三方面错误,请自查:

1.node,npm版本需与node-sass版本匹配,像node-sass(^4.14.1)就得node 14.x版本才可以,node 16不行

gyp ERR! build error
15 gyp ERR! stack Error: `make` failed with exit code: 2
16 gyp ERR! stack     at ChildProcess.onExit (/Users/hongsen.ren/code/bk_cmdb/bk-cmdb/src/ui/node_modules/node-gyp/lib/build.js:262:23)
17 gyp ERR! stack     at ChildProcess.emit (events.js:196:13)
18 gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:256:12)
19 gyp ERR! System Darwin 18.6.0
20 gyp ERR! command "/usr/local/Cellar/node/12.1.0/bin/node" "/Users/hongsen.ren/code/bk_cmdb/bk-cmdb/src/ui/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
21 gyp ERR! cwd /Users/hongsen.ren/code/bk_cmdb/bk-cmdb/src/ui/node_modules/node-sass
22 gyp ERR! node -v v12.1.0
23 gyp ERR! node-gyp -v v3.8.0
24 gyp ERR! not ok

解决方案:可以用nvm切换node或者卸掉原来node再重新安装

查看版本 node -v npm -v

可参考:node-sass与node版本对应图表nvm安装博客icon-default.png?t=O83Ahttps://www.cnblogs.com/rnny/p/17839190.html#:~:text=%E7%9B%AE%E5%BD%95.%20%E3%80%90nvm%E3%80%91%E9%80%82

2.node-sass(^4.14.1)所需python版本对应为2,不是3

PS:网络正常的情况下安装 node-sass 是不需要Python环境的

如果拉不下来对应的binding.node就会进入尝试【本地编译】,然后会检查是否具备的条件:需要python环境,报的错一般就会提示python没有安装

npm ERR! gyp verb find Python - "--python=" or "npm config get python" is "C:\Users\admin\AppData..."

原因:node-sass使用了node-gyp来编译C++代码,而node-gyp需要Python来运行,非得是2也是因为版本对应吗笑死,也没很肯定

解决方案:卸掉原来python3再重新安装python2(记得环境变量也要修改)或者似乎也有python版本管理工具?可自行去查,我没用这个

查看版本 python -v

PS:不过哪怕重新安装了python2,环境变量改成了python2,项目配置python也改成了2,npm install的时候跳出来的地址还是python3的......所以我直接放弃挣扎直接卸载了python3

3.系统缺少Visual C++组件工具“VCBuild.exe”

MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK;2) 安装 Microso
ft Visual Studio 200
5;或 3) 如果将该组件安装到了其他位置,请将其位置添加到系统路径中。 [E:\mogu-cms-front\node_modules\node-sass\build\binding.sln]

原因:node-sass中引入了 c++ 编写的库

解决方案:用管理员身份打开cmd/PowerShell安装这个c++组件

npm install --global --production windows-build-tools
(要是卡在python安装不动的话,莫慌,说明你需要安装VSStudio的Visual C++生成工具)

具体请参考:

MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”-CSDN博客文章浏览阅读2k次,点赞13次,收藏13次。本文主要解决在运行npm run dev命令时,遇到MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”`错误。_msbuild : error msb3428: 未能加载 visual c++ 组件“vcbuild.exe”。要解决此问https://blog.csdn.net/q1003675852/article/details/135759885

PS:安装太慢的话,试一下换淘宝镜像再用npm安装

npm install --registry=https://registry.npmmirror.com
 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 达梦数据库导入dmp文件数据
  • 关于Redis集群同步/持久化/淘汰机制的详解
  • html知识点总结
  • Windows子系统Ubuntu安装MySQL及windows的navicate连接
  • NDP协议是怎样帮助IPv6实现网络安全运行的?
  • 技术分享-商城篇-营销模块-优惠券-常见问题(二十五)
  • 油耳朵耳屎怎么清理?可视耳勺使用方法
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • 搭建Windows下的Rust开发环境
  • mapActions辅助函数的使用
  • 操作系统 --- 进程的状态和状态转换
  • 10个Python办公自动化案例
  • Docker容器的基础命令操作大全(入门必看)
  • 试商法除法器
  • 大和解!淘宝微信11年“屏蔽战”终落幕
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 30秒的PHP代码片段(1)数组 - Array
  • Git学习与使用心得(1)—— 初始化
  • Java方法详解
  • Laravel5.4 Queues队列学习
  • LeetCode18.四数之和 JavaScript
  • Lucene解析 - 基本概念
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • SpringBoot 实战 (三) | 配置文件详解
  • 设计模式走一遍---观察者模式
  • 物联网链路协议
  • ​2020 年大前端技术趋势解读
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • # C++之functional库用法整理
  • (0)Nginx 功能特性
  • (1)(1.13) SiK无线电高级配置(六)
  • (23)Linux的软硬连接
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)JAVA使用POI操作excel
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (六)Hibernate的二级缓存
  • (区间dp) (经典例题) 石子合并
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (小白学Java)Java简介和基本配置
  • (转)socket Aio demo
  • (转)Sublime Text3配置Lua运行环境
  • . NET自动找可写目录
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET CF命令行调试器MDbg入门(一)
  • .Net Core 中间件与过滤器
  • .NET MVC第五章、模型绑定获取表单数据
  • .Net 垃圾回收机制原理(二)
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /etc/motd and /etc/issue