安装 Angular/CLI 时出现错误

4

我尝试全局安装angular/cli,但从昨天开始,每次都会遇到新的错误。我的node版本为8,npm版本为5

Vipins-Air:~ vipingupta$ sudo npm install -g @angular/cli npm ERR! code ETIMEDOUT npm ERR! errno ETIMEDOUT npm ERR! network request to http://registry.npmjs.org/@angular%2fcli failed, reason: connect ETIMEDOUT 74.122.238.10:8080 npm ERR! network 这是与网络连接相关的问题。 npm ERR! network 大多数情况下,你在代理后面或者有不良的网络设置。 npm ERR! network npm ERR! network 如果你在代理后面,请确保'proxy'配置正确设置。请参阅:'npm help config' npm ERR! 运行此命令的完整日志可以在以下位置找到: npm ERR! /Users/vipingupta/C:Devnodejsnpm-cache/_logs/2017-06-07T06_37_13_337Z-debug.log


尝试使用此命令:npm config delete proxy - Kasiriveni
尝试将您的 npm 更新到最新版本。 - David R
这可能是由防火墙或代理引起的。 - Kasiriveni
@David R 请尝试执行以下命令:npm config set proxy null - Kasiriveni
你是在公司代理下工作吗?如果是,那么我有解决方案。 - A W
6个回答

8
如果您收到以下消息:

npm ERR! network 'proxy' config is set properly. See: 'npm help config'

那么您需要设置代理。
$ npm config set proxy http://XXX.XXX.XXX.XXX:XXXX

并且。
$ npm config set https-proxy http://XXX.XXX.XXX.XXX:XXXX

请提供代理IP地址和端口号(4位数字)

如果您不想使用代理,请使用以下命令将其删除

$ npm config rm proxy   
$ npm config rm https-proxy

检查当前代理

$ npm config get proxy

5
运行以下命令以删除代理。
npm config rm proxy

npm config rm https-proxy

现在应该可以正常工作了。

1
尝试。
npm config set proxy http://USERNAME:PASS@IP_Address:PORT_NO/
  • 不要删除http://
  • USERNAME是您物理机器上的名称
  • PASS是您物理机器上的密码

之后尝试安装您的包,例如:npm install -g @angular/cli


我曾尝试使用 npm config set proxy,但仍然遇到问题。之后我在项目文件夹中打开命令行并使用 set http_proxy=_proxy_name_。这对我起作用了。 - suraj garla

0

0
重置防火墙设置
在Windows 10中, 进入设置->更新和安全->Windows安全->防火墙和网络保护
然后点击还原默认防火墙设置即可。
祝您好运。

0

尝试清除缓存 "npm cache clean"

卸载angular-cli "npm uninstall -g angular-cli"

重新安装 "npm install -g angular-cli"

如果这不起作用,请使用强制标志(-f)。

还要确保您的网络连接良好。


再次遇到同样的问题:我运行了sudo npm cache clean --force,sudo npm uninstall -g @angular/cli,sudo npm install -g @angular/cli。 - sahil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接