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版本以上。

相关推荐
啊啊啊~~1 天前
新mac电脑软件安装指南(前端开发用)
macos·node·n·oh my zsh·solarized
~央千澈~2 天前
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
java·python·go·node
27669582922 天前
拼多多小程序 anti_content 分析
java·javascript·python·node·拼多多·anti-content·anti_content
27669582929 天前
美团闪购最新版 mtgsig1.2
java·python·node·mtgsig·美团闪购商家端·美团闪购·mtgsig1.1
柯北(jvxiao)10 天前
从崩溃到稳定:前端开发者必学的 Node.js 守护进程实战指南
node·守护进程
梁辰兴13 天前
企业培训笔记:axios 发送 ajax 请求
前端·笔记·ajax·vue·axios·node
ayuday14 天前
Volta比nvm智能的新一代node版本管理工具
nodejs·node·volta
梁辰兴16 天前
企业培训笔记:Vue3前端框架配置
笔记·前端框架·npm·vue·vue3·node
liuyang___2 个月前
日期的数据格式转换
前端·后端·学习·node.js·node
雨笋情缘2 个月前
【2025-05-22】centos 离线安装兼容node和npm版本的pm2 和 yarn
linux·npm·centos·node·yarn·pm2