请运行`npm cache clean`

FLA*_*ASH -2 node.js npm ipfs

我正在尝试从此处安装IPFS npm install ipfs --save ,它给我的错误是

npm ERR!tar.unpack错误读取/ media / FLASH / Tech / IPFS / ipfs

npm ERR!addLocal无法安装/ media / FLASH / Tech / IPFS / ipfs

npm ERR!Linux 4.15.0-29-通用

npm ERR!argv“ / usr / local / bin / node”“ / usr / local / bin / npm”“安装”“ ipfs”“ --save”

npm ERR!节点v6.9.2

npm ERR!npm v3.10.9

npm ERR!0字节的tarball

npm ERR!请运行npm cache clean

我尝试做,npm cache clean但是在做的同时仍然给我同样的错误npm install ipfs --save

我不知道为什么会收到此错误。以及如何避免此错误。

小智 8

从npm @ 5开始,npm缓存会因损坏问题而自我修复,并且保证从缓存中提取的数据是有效的。如果要确保所有内容都一致,请npm cache verify改用。另一方面,如果您要调试安装程序中的问题,则可以使用npm install --cache /tmp/empty-cache临时缓存来代替实际的缓存。

如果确定要删除整个缓存,请重新运行:

    $ npm cache clean --force
Run Code Online (Sandbox Code Playgroud)

可以在以下位置找到此运行的完整日志:/Users/USERNAME/.npm/_logs/2019-01-08T21_29_30_811Z-debug.log

  • `npm cache clean` 不再有效,因为 npm 具有自我修复功能。该文档说,如果您认为存在问题,请运行“npm cache verify” (2认同)
  • 供参考:[npm 缓存文档](https://docs.npmjs.com/cli/v8/commands/npm-cache) 提到:“除了 **回收磁盘之外,永远不需要出于任何原因清除缓存空间**,因此为什么 clean 现在需要 `--force` 来运行”并建议使用 `npm cache verify` 来进行完整性/清理。 (2认同)

Sal*_*ter 7

此错误可能是由许多原因造成的。

这里的关键似乎是关于error reading. 我看到你正在使用闪存驱动器或类似的东西?尝试在当前用户拥有的本地文件夹上运行安装。

您也可以尝试使用sudo,如果是这种情况,这可能会解决权限问题。

它无法读取的另一个原因可能是因为它没有正确下载或正确保存。您的网络中的一个小问题可能会导致这种情况,缓存清理会删除文件并强制重新获取,但这并不能解决您的问题。这意味着它会更多地放在保存部分,也许它因为权限而没有保存,也许它没有正确保存因为它缺少磁盘空间......


小智 6

npm 缓存清理现在不起作用

输入以下命令:-

1-npm 缓存验证

阅读终端中的错误,它将向您显示要运行的确切命令以寻求解决方案。您可能需要附加 --force

2- sudo chown -R 501:20“/$path$/.npm”。(这对我有用)