Ahao's Studio.

如何解决npm install卡在“sill idealTree buildDeps“的问题

2024/04/23

问题描述

运行npm install 命令后,卡在idealTree:xxx: sill idealTree buildDeps很长时间后报错:

1
2
3
4
5
6
#npm install -g npm
npm ERR! code UNABLE_TO_VERIFY_LEAF_SIGNATURE
npm ERR! errno UNABLE_TO_VERIFY_LEAF_SIGNATURE
npm ERR! request to https://registry.npmjs.org/npm failed, reason: unable to verify the first certificate

npm ERR! A complete log of this run can be found in: C:\...\xx.log

可优先尝试的其他方法

以下方法可修复大部分问题

  1. 删除用户界面下的.npmrc文件(注意一定是用户C:\Users{账户}\下的.npmrc文件下不是nodejs里面)

  2. 清除缓存: 注意 不建议npm cache clean --force,原因见此处
    可使用:

    1
    npm cache verify
  3. 设置官方镜像源,并查看下是否设置成功:

    1
    2
    npm config set registry https://registry.npmjs.org
    npm config get registry
  4. 运行npm install 安装即可

  5. 如仍未解决,可能是”网络”问题,可尝试修改为国内淘宝镜像源:

    1
    2
    npm config set registry https://registry.npmmirror.com
    npm config get registry
  6. 修改镜像源后,重新尝试执行第四步

  • 注:早在 2021 年,淘宝就发布了消息称,npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com。然而,旧域名于 2022 年 5 月 31 日停止服务,不过直到今年(2024)二月份 HTTPS 证书到期才真正不能用了。
  • 所有如果使用了旧的淘宝镜像源也会卡在sill idealTree buildDeps,随后报错reason: certificate has expired

我的问题修复

此方法参考文章

  • 浏览器访问 https://registry.npmjs.org/npm
  • 下载PEM证书(以Firefox浏览器为例)
  • npm 设置 cafile (信任证书)
  • 修复完成–个人判断为cloudflare证书验证问题

具体步骤见以下图组




在新标签页中找到PEM证书下载,

下载完成后,右键文件,选择“复制文件地址”,随后在终端中设置npm信任此证书
指定PEM文件可直接粘贴上文复制的文件地址。

1
 npm config set cafile "/path/to/<certname>.pem"
  • 修复完成,可尝试重新npm install

最后的手段

  • 出于安全考虑,极不推荐,但个别csdn文章开头就放出这个方法然后来一句“这个方法一般就可以解决了。”
  • 不推荐原因见npm config set strict-ssl false-掘金
1
npm config set strict-ssl false






参考文章
npm安装时一直idealTree:npm: sill idealTree buildDeps解决方案-CSDN博客
如何解决 npm install 卡在“sill idealTree buildDeps“的问题_idealtree:hgloginsystem: sill idealtree builddeps-CSDN博客
npm 错误:UNABLE_TO_VERIFY_LEAF_SIGNATURE | 作者:Rahul Shenoy | Medium — npm Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE | by Rahul Shenoy | Medium

CATALOG
  1. 1. 问题描述
  2. 2. 可优先尝试的其他方法
  3. 3. 我的问题修复
  4. 4. 最后的手段