执行npm i时出现gyp ERR!找不到psl模块的报错该如何解决?
报错根因
本次报错的核心是全局npm的依赖链损坏:你安装的tree-sitter-c包需要本地编译原生模块,调用了npm内置的node-gyp工具,而该工具依赖的tough-cookie模块缺失必需的psl依赖,导致构建流程直接抛出未捕获异常终止。
修复步骤
按顺序执行以下操作即可解决:
- 先清理npm本地缓存,避免缓存的损坏文件干扰:
npm cache clean --force - 升级全局npm到适配Node 14的稳定版本(避免新旧版本不兼容):
npm install -g npm@6 - 全局安装缺失的
psl依赖补全依赖链:npm install -g psl - (可选)删除项目根目录下已生成的
node_modules文件夹和package-lock.json文件,避免之前安装失败的残留文件影响 - 重新执行项目依赖安装命令:
npm i
如果执行完上述步骤仍然报错,可以单独升级全局node-gyp版本后再重试安装:npm install -g node-gyp@latest
内容的提问来源于stack exchange,提问作者Muhammad Kumail
相关产品推荐
相关产品推荐

