【问题标题】:npm install --save jquerynpm install --save jquery
【发布时间】:2018-06-13 23:11:57
【问题描述】:

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

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

完整的错误日志

【问题讨论】:

  • 你试过 sudo npm install --save jQuery 吗?
  • 这是一个 Angular 4 项目
  • 我试过了,此外,这个错误出现在我尝试安装的每个依赖项上
  • import * as $ from 'jquery/dist/jquery.min.js';更多详情请访问:-stackoverflow.com/questions/44717488/import-jquery-in-angular4
  • 99% 您的代理正在阻止您或未正确设置。

标签: jquery node.js npm


【解决方案1】:

这个错误意味着无法打开http://registry.npmjs.org/jquery url。

为了检查这一点,您可以将这个http://registry.npmjs.org/jquery url粘贴到浏览器中,看看是否成功请求数据。

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

【讨论】:

  • 这更像是一个评论而不是一个答案。
  • 我已经粘贴了,在浏览器上,有响应。我将更多地关注我的代理
  • 好吧,如果浏览器工作正常,那么它与代理设置有关,并且代理实际工作。代理是否需要身份验证?我发现有时密码可能包含破坏配置文件中代理设置字符串的特殊字符.....
  • @PeterBranforn 可能,实际上这可能是问题所在。我会尝试更改我的密码
  • @PeterBranforn 那是我的密码有破坏代理的字符的问题。太感谢了。我不会想到的。谢谢
【解决方案2】:

一定是代理问题。

设置代理设置:

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/

【讨论】:

  • 是我的密码破坏了代理
【解决方案3】:

好吧,如果浏览器正常工作,那么它与代理设置和代理实际工作有关。代理是否需要身份验证?我发现有时密码可能包含破坏配置文件中代理设置字符串的特殊字符.....

【讨论】:

  • 我只是在确认是解决方案后将我的评论复制到这里,我希望没有人因此惩罚我:-)。
猜你喜欢
  • 2016-08-18
  • 1970-01-01
  • 2016-01-08
  • 2021-11-11
  • 2016-06-01
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
相关资源
最近更新 更多