为什么最新的 Angular CLI 有一个损坏的软件包?



我在Windows 10上安装了最新的Node和Angular

npm install npm@latest -g 
npm install -g @angular/cli@latest 

但是当我尝试启动一个项目ng new new-project时,我收到以下错误

npm WARN tarball tarball data for @angular/compiler@^6.1.0 (sha512-TY6axB1c7VvYXf+ebFDq3Ej+edgii3CDxew8HnyTFAWeDF2Gh8io1vTYwtdyDka6U53ASaheM1HpiUjzvYH0jQ==) seems to be corrupted. Trying one more time. 
npm WARN tar ENOENT: no such file or directory, open 'C:UsersadminDesktop...node_modules.staging@angularcommon-6be83a81localessi.js'
...
npm ERR! A complete log of this run can be found in:
npm ERR!     C:UsersadminAppDataRoamingnpm-cache_logs2018-10-08T01_01_48_404Z-debug.log
Package install failed, see above.

我尝试完全卸载Node.js和Angular CLI,然后重新安装

npm install npm@latest -g 
npm install -g @angular/cli@latest 

但仍然是同样的错误.....所以我用谷歌搜索了这个问题。似乎有些人也有它,但后来它神奇地消失了。

如何解决这个问题?

尝试使用ng new命令创建新项目时,我遇到了相同的以下错误。

npm 警告 @angular/compiler@~7.2.0 的压缩包压缩包数据 (sha512-5yb4NcLk8GuXkYf7Dcor4XkGueYp4dgihzDmMjYDUrV0NPhubKlr+SwGtLOtzgRBWJ1I2bO0S3zwa0q0OgIPOw==( 似乎已损坏。再试一次。

我尝试了很多方法,但哪些不起作用,最终对我有用,我在下面列出了。我的工作节点版本是 12.2.0,npm 版本是 6.9.0(即最新版本(。

什么不起作用:

  1. 将节点 js 降级到其他较低版本(尝试了许多版本(
  2. 从项目中删除package-lock.json文件并执行npm install
  3. npm install --registry https://registry.cnpmjs.org执行而不是npm install
  4. AppDataRoaming中删除npmnpm-cache文件夹,然后再次安装节点 js
  5. node_modules文件夹中删除,npm update执行,然后执行npm install
  6. 执行npm cache clean --force,然后执行npm install
  7. 重新安装@angular/cli
  8. 检查是否有任何防火墙/防病毒软件(在我的情况下它被禁用了(
  9. 以管理员身份打开节点命令提示符
  10. 已检查项目文件夹的用户权限

最后有效的是:

已安装出现错误的组件。npm install -global @angular/compiler

我在node 12.13.0npm 6.13.0方面遇到了同样的问题

npm WARN tarball tarball data for @angular/compiler@^7.2.11 (sha512-5yb4NcLk8GuXkYf7Dcor4XkGueYp4dgihzDmMjYDUrV0NPhubKlr+SwGtLOtzgRBWJ1I2bO0S3zwa0q0OgIPOw==) seems to be corrupted. Trying one more time.

对我来说,问题npm.将npm升级到最新版本后,npm i -g npm@latest问题消失了。所以这似乎是 npm 本身的问题,而不是Angular/CLI.

使用此命令升级您的 NPM 版本 i -g npm@latest它像魔术一样工作

相关内容

最新更新