我试图在我的angular项目中运行ng add @angular/material
,但得到了这个错误:
无法获取包元数据:请求http://registry.npmjs.org/@angular%2fmaterial失败,原因:getaddrinfo ENOTFOUND proxy.{companyname}.interno(我隐藏了我的公司名称)
我找到的答案是关于代理设置的,但是我的公司已经六个月没有使用代理了。
如果我运行netsh winhttp show proxy
上cmd它说我没有代理。如果我运行npm config get proxy
,它返回null。
我试着:
- 删除我的代理环境变量(我没有,没有http_proxy或https_proxy)
- 运行
npm config delete proxy
/npm config rm https-proxy
/npm config rm http-proxy
/npm config rm proxy
(只是为了它,因为正如我所说,获得代理返回null) - 运行
npm config set registry http://registry.npmjs.org
- 到我的注册表在互联网设置和禁用ProxyEnable, MigrateProxy和ProxyOverride
- 设置strict-ssl为false
任何帮助都是感激的,提前感谢!
SOLVED IT
这是一个关于两个hd的问题!Node安装在C:/上,我的项目在D:/
上我通过powershell做的每一个改变都会改变C:/文件。在我的D:/上有一个。npmrc覆盖了这些更改。删除它使它工作
好吧,我猜当你把那些为linux设计的工具带到windows世界时,就会发生这样的事情:p