假期后npm install/update因node-gyp报错失败,求助排查
解决npm安装时@parcel/watcher的binding.gyp缺失问题
休假两周后未修改任何代码,执行npm install或npm update时无法正常安装/更新node_modules,推测可能是Windows系统更新导致,但本地环境配置(Node.js v18.17.1、Python 3.11.5、VS2019)均与之前一致,问题仍存在。核心报错信息如下:
npm ERR! code 1 npm ERR! path C:\xampp\htdocs\project-management-webapp\ui\node_modules\@parcel\watcher npm ERR! command failed npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node-gyp rebuild ... npm ERR! gyp: binding.gyp not found (cwd: C:\xampp\htdocs\project-management-webapp\ui\node_modules\@parcel\watcher) while trying to load binding.gyp npm ERR! gyp ERR! configure error ...
解决方案
清理缓存并重新安装
- 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 执行
npm cache clean --force清除npm本地缓存 - 重新运行
npm install
- 删除项目根目录下的
单独修复@parcel/watcher包
包下载不完整是这类文件缺失的常见原因,直接删除损坏的包目录后重新安装:rmdir /s /q C:\xampp\htdocs\project-management-webapp\ui\node_modules\@parcel\watcher npm install @parcel/watcher修复node-gyp环境关联
Windows更新可能打乱了node-gyp与VS的关联,重新指定VS版本:- 以管理员身份打开命令提示符
- 执行
npm config set msvs_version 2019 - 再次运行
npm install
手动补充binding.gyp文件
如果以上方法无效,可从@parcel/watcher的对应版本源码中获取binding.gyp文件,放置到C:\xampp\htdocs\project-management-webapp\ui\node_modules\@parcel\watcher目录下,然后执行:npm rebuild @parcel/watcher
内容的提问来源于stack exchange,提问作者Daniel Hüpenbecker
相关产品推荐
相关产品推荐

