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

joh*_*ohn 12 node.js angular6

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

npm install npm@latest -g 
npm install -g @angular/cli@latest 
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试启动一个项目时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.
Run Code Online (Sandbox Code Playgroud)

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

 npm install npm@latest -g 
 npm install -g @angular/cli@latest 
Run Code Online (Sandbox Code Playgroud)

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

如何解决这个问题?

Rey*_*gle 10

尝试使用ng new命令创建新项目时,出现以下相同错误。

@ angular / compiler @〜7.2.0的npm WARN tarball tarball数据(sha512-5yb4NcLk8GuXkYf7Dcor4XkGueYp4dgihzDmMjYDUrV0NPhubKlr + SwGtLOtzgRBWJ1I2bO0S3zw == ed0。)再尝试一次。

我尝试了很多事情,但没有成功的地方以及最终对我有用的地方,我在下面列出。我的工作节点版本是12.2.0,npm版本是6.9.0(即最新版本)。

什么不起作用:

  1. 将Node js降级到其他较低版本(尝试了多个版本)
  2. package-lock.json从项目中删除文件并执行npm install
  3. 执行npm install --registry https://registry.cnpmjs.org代替npm install
  4. 从节点js中删除npmnpm-cache文件夹AppData\Roaming,然后再次安装
  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


och*_*obi 10

我有同样的问题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.
Run Code Online (Sandbox Code Playgroud)

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