【问题标题】:npm - tarball data for material-design-icons seems to be corruptednpm - material-design-icons 的压缩包数据似乎已损坏
【发布时间】:2018-10-10 12:11:19
【问题描述】:

我在运行 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'

Here 它被记录为一个错误,但仍然没有答案也没有修复。

我尝试重新安装节点,升级到最新的 npm 版本(当前运行 6.4.1),执行了 cache clean --force,尝试了 npm install --no-optional,删除了 package-lock.json,删除了 npmnpm-cache 文件夹从 AppData 目录,以管理员身份运行所有内容,但仍然没有运气。

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

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

有什么建议吗?

【问题讨论】:

    标签: npm material-design


    【解决方案1】:

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

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

    据我了解,npm update 应该更新了 package.json 文件,但所有依赖项都保持与我们之前的版本相同。

    【讨论】:

    • 我在一台新机器上遇到了同样的问题,同样的症状。对我来说,cache clean --force 成功了。感谢发帖!
    【解决方案2】:

    我通过以下命令解决了这个问题:npm cache verify which output:

    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
    

    让我印象深刻的行是:Content garbage-collected: 1 (3491551 bytes)

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

    【讨论】:

    • 谢谢你,本可以为我节省不少时间。
    【解决方案3】:

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

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

    【讨论】:

    • 删除 package-lock.json 是我的解决方案。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      运行以下评论将显示打字稿版本

      tsc -v
      

      如果显示错误,请安装打字稿

      npm install -g typescript
      

      如果安装了 typescript,您可以尝试检查 Angular Cli 版本

      ng --version
      

      如果显示一些错误,请安装 Angular Cli 参考:https://cli.angular.io/

      npm install -g @angular/cli
      

      【讨论】:

        【解决方案6】:

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

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

        【讨论】:

          【解决方案7】:

          好吧,我尝试了很多次都无法解决这个问题,所以我下载了 github ZIP,解压缩并安装它,它成功了!

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

          npm install  c:/tmp/material-design-icons
          

          【讨论】:

            猜你喜欢
            • 2020-03-18
            • 2020-06-16
            • 2016-05-27
            • 2022-12-14
            • 2018-02-24
            • 2013-05-23
            • 1970-01-01
            • 1970-01-01
            • 2021-10-31
            相关资源
            最近更新 更多