我正在尝试从here npm install ipfs --save
安装IPFS,它给我的错误是
npm错误! tar.unpack错误读取/ media / FLASH / Tech / IPFS / ipfs
npm错误! addLocal无法安装/ media / FLASH / Tech / IPFS / ipfs
npm错误! Linux 4.15.0-29-通用
npm错误! argv“ / usr / local / bin / node”“ / usr / local / bin / npm”“安装”“ ipfs” “-保存”
npm错误!节点v6.9.2
npm错误! npm v3.10.9
npm错误! 0字节的tarball
npm错误!请运行npm cache clean
我尝试做npm cache clean
,但在做npm install ipfs --save
时仍然给我同样的错误
我不知道为什么会出现此错误。以及如何避免此错误。
答案 0 :(得分:3)
从npm @ 5开始,npm缓存会因损坏问题而自我修复,并且保证从缓存中提取的数据是有效的。如果要确保所有内容都一致,请改用npm cache verify
。另一方面,如果要调试安装程序中的问题,则可以使用npm install --cache /tmp/empty-cache
来使用临时缓存,而不是破坏实际的缓存。
如果您确定要删除整个缓存,请重新运行:
$ npm cache clean --force
此运行的完整日志可以在/Users/USERNAME/.npm/_logs/2019-01-08T21_29_30_811Z-debug.log中找到
答案 1 :(得分:1)
此错误可能是由于许多原因造成的。
这里的关键似乎是关于error reading
的提示。我看到您正在使用闪存驱动器或类似产品?尝试在当前用户拥有的本地文件夹上运行安装。
您还可以尝试使用sudo
,在这种情况下可以解决权限问题。
它无法读取的另一个原因可能是因为它没有正确下载或正确保存。您网络中的一个小问题可能是造成此问题的原因,清理缓存将删除文件并强制重新提取,但这不能解决您的问题。这意味着它将更多地用于保存,也许由于权限而没有保存,也许由于缺少磁盘空间而没有正确保存...
答案 2 :(得分:0)
npm 缓存清理现在不起作用
在下面输入命令:-
1- npm 缓存验证
阅读终端中的错误,它将向您显示要运行的确切命令以解决问题。 您可能需要附加 --force(成为开发人员并阅读解决方案)
2- sudo chown -R 501:20 "/$path$/.npm"。 (这对我有用)