繁体   English   中英

npm install-保存jQuery

[英]npm install --save jquery

我正在运行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"

每当我尝试下载任何依赖项时,我都会不断遇到以下异常。

例外

完整错误日志

在此处输入图片说明

此错误意味着无法打开http://registry.npmjs.org/jquery网址。

要进行检查,可以将此http://registry.npmjs.org/jquery URL粘贴到浏览器中,以查看是否成功请求数据。

如果是这样,则可能是您的网络或DNS有问题。

好吧,如果浏览器正常工作,那么它与代理设置有关,并且代理实际起作用。 代理需要认证吗? 我发现有时密码可以包含特殊字符,这些特殊字符会破坏配置文件中的代理设置字符串。

必然是代理问题。

设置代理设置:

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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM