npm-材料设计图标的tarball数据似乎已损坏

npm-材料设计图标的tarball数据似乎已损坏,npm,material-design,Npm,Material Design,我在运行npm安装材料设计时出现此错误-icons@3.0.1: tarball data for material-design-icons@3.0.1 (sha1-mnHEh0chjrylHlGmbaaCA4zct78=) seems to be corrupted npm ERR! path D:\speech-analytics\node_modules\.staging\material-design-icons-7d5a1f73\action\drawable-xxhdpi\ic_a

我在运行
npm安装材料设计时出现此错误-icons@3.0.1

tarball data for material-design-icons@3.0.1 (sha1-mnHEh0chjrylHlGmbaaCA4zct78=) seems to be corrupted
npm ERR! path D:\speech-analytics\node_modules\.staging\material-design-icons-7d5a1f73\action\drawable-xxhdpi\ic_assignment_ind_white_48dp.png
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'D:\\speech-analytics\node_modules\.staging\material-design-icons-7d5a1f73\action\drawable-xxhdpi\ic_assignment_ind_white_48dp.png'
npm ERR!  { Error: EPERM: operation not permitted, unlink 'D:\\speech-analytics\node_modules\.staging\material-design-icons-7d5a1f73\action\drawable-xxhdpi\ic_assignment_ind_white_48dp.png'
它被记录为一个bug,但仍然没有答案或修复

我尝试重新安装node,升级到最新的npm版本(当前运行6.4.1),执行
缓存清理--force
,尝试
npm安装--no optional
,删除
包锁.json
,从AppData目录中删除
npm
文件夹,以管理员身份运行所有内容,但还是没有运气

我甚至尝试过材料设计-icons@3.0.0但错误依然存在

如果导航到日志中显示的文件夹(
node_modules\.staging\material-design-icons-7d5a1f73\action\drawable xxhdpi
),则该文件夹为空,并且是整个node_modules目录中唯一存在的文件夹。我可以毫无问题地删除该目录,因此它似乎不是权限/锁定问题


有什么建议吗?

最后,我通过以下方式解决了这个问题:

  • 正在删除
    节点\u模块
    文件夹
  • 正在运行npm更新
  • 正在运行
    npm安装

据我所知,应该已经更新了package.json文件,但所有依赖项都保持了与以前相同的版本。

我通过命令解决了这个问题:
npm cache verify
哪个输出:

Cache verified and compressed (C:\Programs\DCPS\npm-cache\_cacache):
Content verified: 1344 (164824963 bytes)
Content garbage-collected: 1 (3491551 bytes)
Index entries: 1522
Finished in 8.187s
对我来说最突出的一行是:内容垃圾收集:1(3491551字节)


发生这种情况是因为一个包的新版本发布到npmjs时没有版本升级吗?

我尝试了很多次都没能解决这个问题,所以我下载了github压缩、解压和安装,结果成功了

download material-design-icons from github
unzip to the directory of your project (or c:\tmp) 
npm install  ./material-design-icons

无需运行npm更新(我不想更新任何包)或删除整个
节点\u模块
文件夹。这件事是我自己解决的

  • 删除包锁.json
  • 删除
    节点\u模块\material-design-icons-xxxxxxx
  • 再次运行
    npm安装

  • 您需要确认是否安装了Typescript,并且在安装Typescript后它对我有效

    运行下面的注释将显示typescript版本

    tsc -v
    
    如果显示错误,请安装typescript

    npm install -g typescript
    
    如果安装了typescript,则可以尝试检查Angular Cli版本

    ng --version
    
    如果显示某些错误,请安装Angular Cli Ref:


    如果您使用的是windows环境,我会以管理员身份运行cmd来修复它。

    “如果您使用的是windows环境,我会以管理员身份运行cmd来修复它”

    • 这对我有用。但是,没有安装chromedriver。因此,我使用命令“npm install chromedriver”单独安装了它

    我在一台新机器上遇到了完全相同的问题,相同的症状。对我来说,
    cache clean--force
    成功了。谢谢你的发帖!谢谢你的这一个,可以节省我不少时间。
    ng --version
    
    npm install -g @angular/cli