我在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(即最新版本(。
什么不起作用:
- 将节点 js 降级到其他较低版本(尝试了许多版本(
- 从项目中删除
package-lock.json
文件并执行npm install
npm install --registry https://registry.cnpmjs.org
执行而不是npm install
- 从
AppDataRoaming
中删除npm
和npm-cache
文件夹,然后再次安装节点 js node_modules
文件夹中删除,npm update
执行,然后执行npm install
- 执行
npm cache clean --force
,然后执行npm install
- 重新安装
@angular/cli
- 检查是否有任何防火墙/防病毒软件(在我的情况下它被禁用了(
- 以管理员身份打开节点命令提示符
- 已检查项目文件夹的用户权限
最后有效的是:
已安装出现错误的组件。npm install -global @angular/compiler
我在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升级到最新版本后,npm i -g npm@latest
问题消失了。所以这似乎是 npm 本身的问题,而不是Angular/CLI
.
使用此命令升级您的 NPM 版本 i -g npm@latest它像魔术一样工作