问题描述
运行
npm install
命令后,卡在idealTree:xxx: sill idealTree buildDeps
很长时间后报错:
1 | #npm install -g npm |
可优先尝试的其他方法
以下方法可修复大部分问题
删除用户界面下的
.npmrc
文件(注意一定是用户C:\Users{账户}\下的.npmrc文件下不是nodejs里面)清除缓存: 注意 不建议 用
npm cache clean --force
,原因见此处
可使用:1
npm cache verify
设置官方镜像源,并查看下是否设置成功:
1
2npm config set registry https://registry.npmjs.org
npm config get registry运行npm install 安装即可
如仍未解决,可能是”网络”问题,可尝试修改为国内淘宝镜像源:
1
2npm config set registry https://registry.npmmirror.com
npm config get registry修改镜像源后,重新尝试执行第四步
- 注:早在 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