我在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
但是仍然是同样的错误...所以我用谷歌搜索了这个问题。似乎有些人也有,但是对于某些人来说,它却神奇地消失了。
如何解决此问题?
答案 0 :(得分:1)
尝试使用ng new
命令创建新项目时,我得到了以下相同的错误。
npm WARN tarball tarball数据@ angular / compiler @〜7.2.0 (sha512-5yb4NcLk8GuXkYf7Dcor4XkGueYp4dgihzDmMjYDUrV0NPhubKlr + SwGtLOtzgRBWJ1I2bO0S3zwa0q0OgIPOw ==) 似乎已损坏。再尝试一次。
我尝试了很多事情,但是 什么没用 和 什么最后用 。我的工作节点版本为12.2.0,npm版本为6.9.0(即最新版本)。
什么没用:
package-lock.json
文件,并执行npm install
npm install --registry https://registry.cnpmjs.org
而不是npm install
npm
中删除了npm-cache
和AppData\Roaming
文件夹,然后再次安装了节点js node_modules
文件夹,执行npm update
,然后执行npm install
npm cache clean --force
,然后再执行npm install
@angular/cli
最后有效的方法是:
安装了出现错误的组件。 npm install -global @angular/compiler
答案 1 :(得分:1)
我对node 12.13.0
和npm 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版本