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

Seb*_*Gra 5 npm material-design

我在运行时遇到此错误npm install material-design-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'
Run Code Online (Sandbox Code Playgroud)

在这里它被记录为一个错误,但仍然没有答案也没有修复.

我试图重新安装节点,升级到最新的npm版本(目前运行6.4.1),在AppData目录中做了一个cache clean --force,试过npm install --no-optional,删除package-lock.json,删除npm&npm-cache文件夹,以管理员身份运行一切,但仍然没有运气.

我甚至尝试使用material-design-icons@3.0.0,但错误仍然存​​在.

如果我导航到log(node_modules\.staging\material-design-icons-7d5a1f73\action\drawable-xxhdpi)中显示的文件夹,它是空的,并且是整个node_modules目录中唯一存在的文件夹.我可以删除该目录没有任何问题,所以它似乎不是一个权限/锁定问题.

有什么建议?

w00*_*ngy 10

无需运行 npm update (我不想更新任何包)或删除整个node_modules文件夹。我解决了这个问题

  1. 删除package-lock.json
  2. 删除node_modules\material-design-icons-xxxxxxx
  3. npm install再次运行

  • 删除 package-lock.json 是我的解决方案。 (3认同)

Seb*_*Gra 9

最后,我得到了这个修复:

  • 删除node_modules文件夹
  • 运行 npm update
  • 运行 npm install

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

  • 我在新机器上遇到了这个完全相同的问题,相同的症状。对我来说,“ cache clean --force”成功了。感谢您的发布! (2认同)

小智 5

我用命令解决了这个问题:npm cache verifywhich 输出:

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
Run Code Online (Sandbox Code Playgroud)

对我来说突出的一行是:内容垃圾收集:1(3491551字节)

发生这种事情是因为新版本的包发布到 npmjs 没有版本冲突?