答案1
这是连接问题。
我记得我错误地使用了这样的代理配置:
npm config set proxy http://localhost:8080/
npm config set https-proxy http://localhost:8080/
npm config set strict-ssl false
这使得 npm 客户端尝试访问 localhost:8080 来拉取模块,而不是正确的互联网端点。
所以经过几天的沮丧之后我访问了这个链接
https://docs.npmjs.com/cli/config
然后跑了
npm config edit
打开了一个文件,在该文件里面我删除了上面添加的三行,然后一切正常。
注意:您可能需要重新启动,如王子1986的评论中所述。
答案2
为了回答删除部分问题,检查npm 配置删除文档:
npm config delete key [key ...]
从所有配置文件中删除指定的键。
## 例如删除代理配置: npm config 删除代理 https-proxy strict-ssl
如果你想重置将它们设置为已知值,您可以使用npm 配置编辑或者放:
npm config edit
在编辑器中打开配置文件。使用
--global
标志编辑全局配置
或者
npm config set key=value [key=value...]
将每个配置键设置为提供的值。如果省略值,则将其设置为空字符串。
## e.g. set some proxy configs:
npm config set proxy=example.com https-proxy=example.com ##...
答案3
配置详细信息应如下所示
registry=http://registry.npmjs.org/
strict-ssl=true
http-proxy=null
proxy=null
您可以使用以下方式进行更改
npm config edit