解决 npm ERR! node-sass 和 gyp ERR! node-gyp 报错问题

前言

在对一个项目进行npm i的时候 一直报错

npm ERR! code 1 npm ERR! path D:....\node-sass npm ERR! command failed 显示没有办法安装这个node-sass包

包兼容性

我电脑中默认使用的16的node版本,查找本地项目中这个包的版本和官方对于这个包的兼容,发现需要14版本才能兼容它,可以查看你们项目中node-sass对应的node版本

node-sass包原地址:https://www.npmjs.com/package/node-sass

解决办法

切换node版本

首先使用nvm下载node14版本,然后切换

javascript 复制代码
nvm install v14.18.3  //下载14版本node
nvm use v14.18.3//切换14版本node

里面有对对应的node-sass中的所有版本,因为我的是16node版本,原则上来说可以在本地全局安装6版本的node-sass包,这样就可以实现兼容,但是下载后发现还是不行。所以尝试利用nvm包管理器下载node14版本,然后全局安装node-sass4.14.1版本

删除本地node_module

注意: 不要在项目中安装,在cmd中全局安装这个包,不然还是会报错!全局安装前需要确保当前项目安装的包已经在本地删除,全局下载node-sass之后,再在项目中npm i

ps:如果看到这的人没有下载过nvm推荐你们一定要去下载!使用非常方便,可以很好的解决兼容,特别是工作以后,经常会有各种版本的项目。

其他解决办法

在我查询这个问题的解决办法的时候,我看其他博客说是python没下载,没有python,但是对我在这个项目没什么用,下载之后没有什么变化,还是报错,只是报错有些许不一样了而已

nvm安装

1.下载安装nvm:GitCode - 全球开发者的开源社区,开源代码托管平台

2.安装nvm后在命令窗口输入命令 nvm,出现一堆提示文字后成功。

3.执行安装node版本命令 安装指定版本(以14.18.3为例)

nvm install v14.18.3

一些nvm常用命令:

javascript 复制代码
nvm list 查看已有版本
nvm use v14.18.3 切换到指定版本(以14.18.3为例)
nvm uninstall 14.18.3 卸载指定版本
相关推荐
我是伪码农10 分钟前
Vue 2.3
前端·javascript·vue.js
夜郎king34 分钟前
HTML5 SVG 实现日出日落动画与实时天气可视化
前端·html5·svg 日出日落
夏幻灵2 小时前
HTML5里最常用的十大标签
前端·html·html5
Mr Xu_2 小时前
Vue 3 中 watch 的使用详解:监听响应式数据变化的利器
前端·javascript·vue.js
未来龙皇小蓝2 小时前
RBAC前端架构-01:项目初始化
前端·架构
程序员agions2 小时前
2026年,微前端终于“死“了
前端·状态模式
万岳科技系统开发2 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
程序员猫哥_2 小时前
HTML 生成网页工具推荐:从手写代码到 AI 自动生成网页的进化路径
前端·人工智能·html
龙飞052 小时前
Systemd -systemctl - journalctl 速查表:服务管理 + 日志排障
linux·运维·前端·chrome·systemctl·journalctl
我爱加班、、2 小时前
Websocket能携带token过去后端吗
前端·后端·websocket