npm安装错误:“主机密钥验证失败”

时间:2020-04-29 17:39:38

标签: node.js git npm

我正在尝试在新的Angular应用中运行npm install。我正在公司防火墙后面运行它,这显然是问题所在。

我特别遇到pemrouz/buble软件包的错误,这是一个依赖项。 Angular的依赖项之一是明确指定使用SSH下载buble。最初,SSH连接被阻止,但是我能够说服网络组允许连接。

但是,它仍在被代理,这弄乱了SSL内容。

我可以通过指定git不使用严格的SSL来git clone打包,但NPM会忽略此设置。 我还可以指定NPM不使用严格的SSL,这可以使HTTPS连接正常工作-显然,这也不适用于SSH。

我没有使用Docker或Chocolatey(对于其他人看到此错误,这似乎是问题的常见来源)。

我在StackOverflow和其他地方看到了其他问题,人们都曾遇到过这个问题,但是答案总是“您正在运行NPM的旧版本”。但是,我正在运行6.14.4,它似乎是最新的。此外,我看不出这怎么可能导致主机密钥问题?

如何在不使用严格的SSL的情况下使NPM建立SSH连接?否则,我该如何解决主机密钥验证问题?

谢谢!

编辑:我运行了ssh git@github.com,它提示我“您想信任它吗?”我说是-现在运行npm install时显示错误“权限被拒绝(公钥)”。

这不是私人仓库,而是https://github.com/pemrouz/buble处的公共仓库。

0 个答案:

没有答案