我正在尝试通过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并重新安装它但它无法正常工作。我得到了同样的错误。任何想法。
答案 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。
这为我解决了问题。希望这会有所帮助!