npm警告无效的配置代理配置必须是带有'http://'的完整网址

kmr*_*esh 1 proxy node.js npm

请调查它,因为它不适合我:

npm警告无效的配置代理http://'埃森哲\用户名:userpassword @ 2017'@ ​​127.0.0.1:8080 npm警告无效配置必须是带有'http://'的完整网址

Ter*_*iff 5

如果您想更改 npm 中的任何配置属性,npmjs.com 上的 config 部分很有用:https ://docs.npmjs.com/cli/config

npm 的完整代理配置是

npm config set http-proxy http://username:password@proxy-address.com:80/'
npm config set https-proxy http://username:password@proxy-address.com:80/'
Run Code Online (Sandbox Code Playgroud)

这应该对你有用,你也可以通过输入 npm config list 来仔细检查它的设置

http-proxy = "http://username:password@proxy-address.com:80/"
https-proxy = "http://username:password@proxy-address.com:80/"
Run Code Online (Sandbox Code Playgroud)

此外,如果您更喜欢直接编辑配置文件,它存储在一个名为 .npmrc 的文件中,该文件可以添加到每个项目根目录或用户目录中的全局设置中,请参阅 npmrc 帮助内容 https:// docs.npmjs.com/files/npmrc

关于您的问题,如果您的密码包含特殊字符,则需要对其进行转义。此 url 提供有关特殊字符的有用信息:http : //www.cyberciti.biz/faq/unix-linux-export-variable-http_proxy-with-special-characters/

例如,如果您的密码是 P@ssword,那么它将变成 P%40ssword。


kmr*_*esh 5

最后,我在网络人员的帮助下解决了这个问题

strict-ssl=false
proxy = http://ip address of proxy:8088
https-proxy = https://ip address of proxy:8088 
registry = http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)

  • 该文件位于哪里? (3认同)