我正在运行Ubuntu 16.04 我在〜/ .npmrc上有代理设置,看起来像下面的配置
registry="http://registry.npmjs.org/"
proxy="http://username:password@proxyconfig:port"
strict-ssl=false
http-proxy="http://username:password@proxyconfig:port"
http_proxy="http://username:password@proxyconfig:port"
https_proxy="http://username:password@proxyconfig:port"
https-proxy="http://username:password@proxyconfig:port"
每次尝试下载任何依赖项时,我都会继续获取以下异常。
完整错误日志
答案 0 :(得分:2)
此错误表示无法打开http://registry.npmjs.org/jquery网址。
要进行检查,您可以将此http://registry.npmjs.org/jquery网址粘贴到浏览器中,以查看是否成功请求数据。
如果是这样,您的网络或DNS可能会出现问题。
答案 1 :(得分:2)
好吧,如果浏览器工作,那么它与代理设置和代理实际上有关。代理是否需要身份验证?我发现有时密码可能包含破坏配置文件中代理设置字符串的特殊字符.....
答案 2 :(得分:1)
一定会成为代理问题。
设置代理设置:
npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080
检查代理设置:
npm config --global list
npm config list
如果您有一群人需要相同的代理设置,那么您可以在.npmrc文件中设置代理配置
这是我npm config --global list
的输出(我在代理后面):
; cli configs
global = true
user-agent = "npm/3.10.10 node/v6.12.0 win32 x64"
; userconfig D:\Users\DDLewis\.npmrc
http-proxy = "http://MYPROXYIPADDRESS:MYPROXYPORT"
https-proxy = "http://MYPROXYIPADDRESS:MYPROXYPORT/"
proxy = "http://MYPROXYIPADDRESS:MYPROXYPORT/"
registry = "http://registry.npmjs.org/"
; builtin config undefined
prefix = "D:\\Users\\DDLewis\\AppData\\Roaming\\npm"
另见https://jjasonclark.com/how-to-setup-node-behind-web-proxy/