node.js - 安装 angular/cli 崩溃并出现错误 404
问题描述
在我的电脑上安装 angular/cli 时我遇到了一个小问题。我已经安装了 Node.js 的最新稳定版本(目前 v. 10.16.0 和 npm 6.9.0)。安装成功完成,没有任何问题。
安装后,我尝试在命令提示符下安装 angular/cli,但出现此错误。
npm ERR! code E400
npm ERR! 400 Bad Request - GET https://registry.npmjs.org/@angular%2fcli
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\h053z9rc\AppData\Roaming\npm-cache\_logs\2019-07-09T05_03_06_062Z-debug.log
并且在日志文件中是这些信息
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'install',
1 verbose cli '-g',
1 verbose cli '@angular/cli' ]
2 info using npm@6.9.0
3 info using node@v10.16.0
4 verbose npm-session 336717238679caae
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 http fetch GET 400 https://registry.npmjs.org/@angular%2fcli 141ms
8 silly fetchPackageMetaData error for @angular/cli@latest 400 Bad Request - GET https://registry.npmjs.org/@angular%2fcli
9 timing stage:rollbackFailedOptional Completed in 0ms
10 timing stage:runTopLevelLifecycles Completed in 177ms
11 verbose stack Error: 400 Bad Request - GET https://registry.npmjs.org/@angular%2fcli
11 verbose stack at res.buffer.catch.then.body (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-fetch\check-response.js:104:15)
11 verbose stack at process._tickCallback (internal/process/next_tick.js:68:7)
12 verbose statusCode 400
13 verbose pkgid @angular/cli@latest
14 verbose cwd C:\Windows\System32
15 verbose Windows_NT 10.0.15063
16 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "@angular/cli"
17 verbose node v10.16.0
18 verbose npm v6.9.0
19 error code E400
20 error 400 Bad Request - GET https://registry.npmjs.org/@angular%2fcli
21 verbose exit [ 1, true ]
我试图重新安装 node.js 但它没有帮助。
解决方案
试试下面:
选项1
- 以管理员身份打开命令提示符
npm uninstall -g @angular/cli
npm cache clean
npm config set strict-ssl false
npm install -g @angular/cli
或者 :
选项 2
- 以管理员身份打开命令提示符
npm uninstall -g @angular/cli
npm cache clean
npm config set proxy="http://proxy.example.com:8080"
npm config set https-proxy="http://proxy.example.com:8080"
npm config set strict-ssl false
npm install -g @angular/cli
如果您收到错误reason: write EPROTO
尝试,
npm config set proxy="http://proxy.example.com:8080"
npm config set https-proxy="http://proxy.example.com:8080"
遵循选项 2
如果以上所有方法都失败,请尝试安装最新的稳定版本的 node & npm。
推荐阅读
- spring-boot - 向 swagger 中的请求添加上下文路径
- r - 将日期和时间连接到同一列
- python - 如何使用python在国家地图上制作图表
- r - 如何通过百分比向量分配数字向量,对结果进行四舍五入,并始终获得与我在 R 中开始时相同的总数?
- sql - 如何使用具有某些计算的 PostgreSQL 列值作为第二列值
- lisp - 如何使用 Lisp 将数字列表转换为分隔字符串?
- spring - Spring Boot Jpa @ManyToOne:DB 中的 ForeignKey 列始终填充为 null
- c# - 为什么多态性不能通过对象类型对运算符起作用?
- pytorch - 如何从张量中随机选择 5% 的总值?
- c# - C# 在运行时确定泛型类型参数