Install4j Linux安装程序无法运行。

3
我为我的应用程序制作了安装程序,它可以在Windows和Mac上工作,但是当我尝试在Linux上运行.sh安装程序文件时,会出现以下错误:

gzip:sfx_archive.tar.gz:不是gzip格式

非常抱歉,但安装程序文件似乎已损坏。如果您下载了该文件,请再次尝试。如果您使用ftp传输该文件,请确保您正在使用二进制模式。

我该怎么解决这个问题?

谢谢。


1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Ingo Kegel
3个回答

2
错误信息描述了可能的原因:

对不起,但安装程序文件似乎已损坏。如果您下载了该文件,请再次尝试。如果您使用ftp传输该文件,请确保您正在使用二进制模式。

您可能以某种方式将其传输到Linux机器上,导致行结束符被替换或安装程序脚本被截断。

就是这样。我忘记检查文件是否正确。它是通过ftp传输的,没有使用二进制模式。 - Nicolas M.

1
这可能是因为您在文本查看器中打开了该文件,这可能会更改文件的某些方面。尝试重新下载并在不打开的情况下运行它。
chmod +x install_file.sh 
./install_file.sh

0

我想问题在于您正在尝试使用带有 z 标志的 tar 命令提取 sfx_archive.tar.gz,而它实际上并非 gzip 压缩。

我建议您用以下命令替换当前的 tar 命令:

tar -xvf sfx_archive.tar.gz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接