Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Install4j Linux安装程序不工作_Linux_Install4j - Fatal编程技术网

Install4j Linux安装程序不工作

Install4j Linux安装程序不工作,linux,install4j,Linux,Install4j,我为我的应用程序制作了安装程序,它可以在Windows和Mac上运行,但是当我尝试在linux上运行.sh安装程序文件时,它失败了,出现以下错误: gzip:sfx_archive.tar.gz:不是gzip格式 很抱歉,安装程序文件似乎已损坏。如果您下载了该文件,请重试。如果您使用ftp传输该文件,请确保您使用的是二进制模式 我怎样才能解决这个问题 谢谢。我想问题是您试图使用带有z标志的tar来提取sfx_archive.tar.gz,而实际上它不是gzip压缩的 我将尝试用以下命令替换您当前

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

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

很抱歉,安装程序文件似乎已损坏。如果您下载了该文件,请重试。如果您使用ftp传输该文件,请确保您使用的是二进制模式

我怎样才能解决这个问题


谢谢。

我想问题是您试图使用带有z标志的tar来提取sfx_archive.tar.gz,而实际上它不是gzip压缩的

我将尝试用以下命令替换您当前的tar命令:

tar -xvf sfx_archive.tar.gz

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

很抱歉,安装程序文件似乎已损坏。如果你 已下载该文件,请重试。如果你用 ftp请确保您使用的是二进制模式


您可能将其传输到Linux计算机时替换了行尾或截断了安装程序脚本。

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

chmod +x install_file.sh 
./install_file.sh

@arkascha除此之外,这个问题是关于多平台安装程序的,您显然不熟悉这个工具。如果你想做一个一般性的演讲,你可以在某个地方写一篇博文。就是这样。我忘了检查文件是否正确。它是在不使用二进制模式的情况下通过ftp传输的。