我正在尝试在新的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处的公共仓库。