为什么最新的Angular CLI的软件包已损坏?

时间:2018-10-08 00:58:55

标签: node.js angular6

我在Windows 10上安装了最新的Node and 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:\Users\admin\Desktop\...\node_modules\.staging\@angular\common-6be83a81\locales\si.js'
    ...

    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\admin\AppData\Roaming\npm-cache\_logs\2018-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 

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

如何解决此问题?

3 个答案:

答案 0 :(得分:1)

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

  

npm WARN tarball tarball数据@ 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. npm中删除了npm-cacheAppData\Roaming文件夹,然后再次安装了节点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

答案 1 :(得分:1)

我对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 i -g npm@latest将npm升级到最新版本后,问题消失了。因此,这似乎是npm本身而不是Angular/CLI的问题。

答案 2 :(得分:1)

使用-g npm @ latest使用此命令升级您的NPM版本