我正在尝试在 Gentoo 服务器上运行便携式 LaTeX 安装。LaTeX 文件已安装。
当我尝试在其中运行./pdflatex
时,path/to/texlive/bin/x86_64-linux/
我收到了消息exec format error: ./pdflatex
。我正在使用带有 zsh 的 SSH 运行命令行。
谷歌告诉我,这可能意味着我使用了错误的可执行文件。
但是当我运行时,uname -m
我x86_64
认为/x86_64-linux/
包含正确的二进制文件。
此外,我已经尝试了所有其他用于 linux 的 LaTeX 箱(i386-linux
, armel-linux
, armhf-linux
, aarch64-linux
),但它们都没有工作。
当获取内容时,dir
我还可以看到有一个pdflatex
文件(链接)。还ls -l
告诉我该文件(pdflatex
链接到)具有所有用户的读取和执行权限。
此外,我已经尝试了所有其他用于 linux 的 LaTeX 箱(i386-linux
, armel-linux
, armhf-linux
, aarch64-linux
),但它们都没有工作。
注意:我没有 root 权限,所以我必须使用 protable 安装。
如何运行pdflatex
命令?
所以我找到了解决我的问题的方法。我不确定这是否对其他人有帮助。但为了完整起见,我在这里发布答案。
即使
uname -a
退货x86_64
我被告知我应该使用objdump -a /bin/ls
. 这会返回file format elf32-i386
,所以对我来说正确的二进制文件是i386-linux
二进制文件。正如我写的那样,我测试了它们,但它们没有用。问题是我使用带有FileZilla的 FTP 将(预安装的)文件移动到了我的服务器。FileZilla 提供了一种传输类型。默认情况下设置为自动。将其显式设置为二进制并将文件再次移动到服务器就可以了。
现在它起作用了。