npm无法安装angular-cli

时间:2016-12-22 10:01:51

标签: angularjs node.js npm angular-cli npm-install

我正在尝试通过npm安装angular-cli。我安装了最新版本的Nodejs和git。我不在任何代理服务器的后面(通过netsh winhttp show proxy以及通过Internet Explorer LAN设置验证它)并且我的互联网连接没有问题。当我尝试运行时

npm install -g angular-cli然后我收到以下错误

C:\Windows\system32>npm install -g angular-cli
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\
node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "angular-cli"
npm ERR! node v7.3.0
npm ERR! npm  v3.10.10
npm ERR! code ETIMEDOUT
npm ERR! errno ETIMEDOUT
npm ERR! syscall connect

npm ERR! network connect ETIMEDOUT 151.101.192.162:80
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network and is related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settin
gs.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! Please include the following file with any support request:
npm ERR!     C:\Windows\system32\npm-debug.log

我尝试通过npm cache clean清理缓存,并尝试将注册表更改为http:\ via

npm config set registry http://registry.npmjs.org/

我还尝试卸载nodejs并重新安装它但它无法正常工作。我得到了同样的错误。任何想法。

6 个答案:

答案 0 :(得分:4)

Setp-1:打开Windows命令提示符,然后键入以下命令以获取代理服务器的IP地址

ping your-proxy-name

例如:

ping myproxy.xyz.com

步骤2:打开Node.js命令提示符并键入以下命令

npm config set http-proxy http://your-proxy-ip-retrieved-in-step-1:port
npm config set https-proxy http://your-proxy-ip-retrieved-in-step-1:port

例如:

npm config set http-proxy http://192.168.192.95:8080
npm config set https-proxy http://192.168.192.95:8080

Setp-3:在Node.js命令提示符下键入以下命令以安装角度

npm install -g @angular/cli

希望它对你有用。

答案 1 :(得分:2)

是的,这可能是由防火墙或代理引起的。你可以ping npm注册表主机并获取一个简单的文件吗?

> ping registry.npmjs.org
> npm view npm version

如果ping不成功,请检查您的连接或禁用防火墙

答案 2 :(得分:0)

当您在代理或防火墙之后阻止npm获取所请求的打包时,通常会发生此类问题。

如果您知道代理地址和端口,请在运行npm之前打开控制台并设置HTTP_PROXY和HTTPS_PROXY变量,如下所示:

set HTTP_PROXY = "http://<proxy server name or IP address>:<proxy port>"
set HTTPS_PROXY = ... ;same as above 

npm install <package_name>

答案 3 :(得分:0)

未来观众:尝试以下方法(它对我有用)

转到nodejs安装位置(路径可能与您的情况不同)
C:\ Program Files \ nodejs \ node_modules \ npm

在npmrc文件中添加以下条目,然后保存

strict-ssl=false

然后尝试安装angular cli

npm install -g @angular/cli

答案 4 :(得分:0)

我遇到了类似的问题,并认为我们需要将代理和安装命令结合在一起,如下所示,它对我有用。希望它适合你的人。谢谢!

npm --proxy http://username:password@proxyURL:port install -g @ angular / cli --without-ssl --insecure

答案 5 :(得分:0)

您需要覆盖代理设置才能安装角度CLI。 尝试执行以下命令:

npm config set registry http://registry.npmjs.org/

这将覆盖您的代理,并且您不需要对连接或防火墙进行任何更改。成功执行此命令后,请尝试使用以下命令安装角度CLI:

npm install -g @angular/cli

有关更多详细信息,请参见this link

这为我解决了问题。希望这会有所帮助!