npm install运行报错npm ERR! gyp ERR! not ok问题解决

执行npm install的时候报错:

html 复制代码
npm ERR! path D:..\node_modules\\**node-sass**
npm ERR! command failed
...

npm ERR! gyp ERR! node -v v20.11.0
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok


根据报错信息,看出时node-sass运行出现问题
解决:

1.查看当前环境node版本
html 复制代码
node -v

我这里是20.11.0

2.在package.json中查看node-sass的版本:
2.1package.json中有node-sass

我这里node-sass的版本是4.14.4

根据下图查看node和node-sass版本是否匹配

如果node和node-sass版本不符合,可以降低node版本,或者升高node-sass版本

2.2 如果pakage.json中没有node-sass,node-sass是由其他包引入的,比如sass-loader,直接升级node-sass会报错

ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js):

Error: Node Sass version 7.0.3 is incompatible with ^4.0.0.

上面的错误指出当前的sass-loader版本依赖的node-sass为^4.0.0版本,与当前安装的7.0.3版本不相容。
解决

方法1.降低node版本与对应的node-sass匹配

方法2.升级sass-loader,让其需要的node-sass版本升级到node需要的对应node-sass版本上。注意,如果使用这种方式,需要选择合适的版本,既要保证node-sass版本与node匹配,又要尽可能少的影响其他使用到的依赖的版本。

我这里将sass-loader改成了10.5.2版本,注意如果sass-loader版本大于等于11.0.0时webpack需要为5.0.0版本以上。

相关推荐
杰哥的技术杂货铺5 天前
在 macOS 上管理 Node版本
macos·node·nvm
佛系菜狗13 天前
【解决bug之路】npm install node-sass(^4.14.1)连环报错解决!!!(Windows)
前端·css·node.js·bug·sass·node-sass
双普拉斯14 天前
微信小程序显示后台文章副文本,图片和视频正常显示
前端·微信小程序·node
珍珠是蚌的眼泪25 天前
Kubernetes
kubernetes·k8s·node·container·pod
站在顶峰看星星1 个月前
powershell 终端 执行 pnpm -v报错
vue·node·react·angular·nvm
码飞_CC1 个月前
2024 年的 Node.js 生态系统
前端·node·生态系统
G皮T2 个月前
【Elasticsearch】Elasticsearch 中的节点角色
elasticsearch·node·集群·主节点·节点·节点角色·数据节点
tekin2 个月前
vue项目源码调试方法 ,chrome调试控制台工作区使用,利用chrome控制台调试vue项目源码的方法 图解
前端·javascript·chrome·webpack·vue·node·debug
lll...lll2 个月前
智联招聘瑞数4-5特殊版
java·前端·后端·python·node·智联招聘·瑞数
HaanLen2 个月前
利用node连接mongodb实现一个小型后端服务系统demo
数据库·mongodb·http·node·file