linux解压时报错: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed

本文介绍了在解压Erlang过程中遇到的错误及其解决办法,包括使用正确的tar命令参数、重命名压缩文件、检查文件完整性及更改FTP传输模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解压erlang时遇到下列错误:

gzip: stdin: not in gzip format

tar: Child returned status 1

tar: Error is not recoverable: exiting now

解决方法一(法一就解决了,因此后续方法有待检验):

#tar -vxf memcached-1.4.34.tar.gz

tar包压缩的时候用cvf参数,解压的时候用xvf参数(用此命令解决了)
或压缩的时候用czvf参数,解压的时候用xzvf参数(常用,这次报了这个错)

解决方法二:

对压缩包进行重命名,再解压:

命令:mv memcached-1.4.34.tar.gz memcached-1.4.34.tar

再进行解压:tar -zvxf memcached-1.4.34.tar

因为后缀名可能原来就是memcached-1.4.34.tar,被改过~

解决方法三:

下载下来的安装包本身就是损坏的。

怎么确定是否损坏呢?

命令:ls -lht 查看文件大小

并且与Windows上存放着的安装包的大小进行比较,若文件是损坏的,容量差异较明显。

解决方法四:

 gzip: stdin: not in gzip format
 tar: Child returned status 1
 tar: Error exit delayed from previous errors 

据说这个是FTP传输的问题,可能在传输时使用的是ascii传输。遇到这种情况,改为二进制传输。

### 析错误原因 当执行 `tar -zxvf` 命令出现 `gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now` 错误,通常意味着文件并非以 gzip 格式压缩或文件损坏[^3]。 对于 MongoDB 下载情况,如果下载链接指向的内容不是预期的 `.tgz` 文件而是其他类型的响应(如 XML 文档),这也会引发相同的错误提示[^5]。因此,在尝试解压之前确认所下载文件确实是以 gzip 方式压缩非常重要。 ### 验证文件完整性 为了确保下载无误,建议先验证文件是否正确获取: ```bash file mongodb-linux-x86_64-4.2.1.tgz ``` 这条命令可以显示文件的实际类型。如果是有效的 tgz 文件,则应看到类似于 “POSIX tar archive (gzip compressed data)” 的描述;如果不是这样,则说明下载过程中存在问题。 ### 正确处理不同格式的归档文件 假设已经有一个实际存在的 .tar 或者未经 gzip 处理过的 tarball 文件,那么应该去掉 `-z` 参数来直接提取这些档案而无需经过 gzip 流程: ```bash tar -xvf mongodb-linux-x86_64-4.2.1.tar ``` 这样做能够绕过不必要的 gzip 码过程并避免相应的错误消息。 ### 检查网络资源的有效性 考虑到可能是因为源地址提供的不是一个真正的二进制分发包而导致的问题,重新检查 URL 是否有效以及它所提供的内容是不是期望中的软件包也十分必要。可以通过浏览器访问该链接查看返回的结果是什么样的数据流——理想情况下应该是立即开始下载而不是网页或其他形式的信息页面。 ### 更新下载链接 如果发现官方提供的下载路径有问题,查找最新的稳定版发布版本,并替换原有的下载指令为最新发布的对应平台架构下的安装包URL。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值