即使可执行文件在那里,我也得到“bash:...:没有这样的文件或目录”

2 bash executable

操作系统:Lubuntu 13.10,64 位。

我按照下面从http://www.seamonkey-project.org/doc/install-and-uninstall#install_linux引用的说明从http://www.seamonkey-project.org/安装了Seamonkey 浏览器

通过下载 tar.bz2 文件安装 SeaMonkey:

创建一个名为“seamonkey2”(mkdir seamonkey2)的目录并切换到该目录(cd seamonkey2)。
单击要从中下载 SeaMonkey 的站点上的链接,将包 (seamonkey-2.*.tar.bz2) 文件下载到 seamonkey2 目录中。
使用以下命令解压文件:

tar jxvf seamonkey-2.*.tar.bz2

这将在您的 seamonkey2 目录下创建一个“seamonkey”目录。
切换到 seamonkey 目录 (cd seamonkey)。
使用以下命令运行 SeaMonkey:

./seamonkey

我按照说明操作,但这是我使用以下命令看到的内容:

[05:28 PM] ~/seamonkey2/seamonkey $ ll seam*
-rwxr-xr-x 1 vasa1 vasa1 82816 Oct 29 08:23 seamonkey*
-rwxr-xr-x 1 vasa1 vasa1 82820 Oct 29 08:23 seamonkey-bin*
Run Code Online (Sandbox Code Playgroud)
[05:28 PM] ~/seamonkey2/seamonkey $ seamonkey
bash: /home/vasa1/seamonkey2/seamonkey/seamonkey: No such file or directory
[05:28 PM] ~/seamonkey2/seamonkey $ seamonkey-bin
bash: /home/vasa1/seamonkey2/seamonkey/seamonkey-bin: No such file or directory
[05:28 PM] ~/seamonkey2/seamonkey $ ./seamonkey
bash: ./seamonkey: No such file or directory
[05:29 PM] ~/seamonkey2/seamonkey $ ./seamonkey-bin
bash: ./seamonkey-bin: No such file or directory
[05:29 PM] ~/seamonkey2/seamonkey $ 
Run Code Online (Sandbox Code Playgroud)

那么为什么bash虽然目录和文件(seamonkey 和 seamonkey-bin)存在,但为什么说“没有这样的文件或目录”?

这是输出cat /etc/environment

[05:38 PM] ~ $ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/vasa1/seamonkey2/seamonkey"
[05:38 PM] ~ $ 
Run Code Online (Sandbox Code Playgroud)

这是file seamonkeyand的输出ldd seamonkey

[06:29 PM] ~/seamonkey2/seamonkey $ file seamonkey
seamonkey: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
[06:30 PM] ~/seamonkey2/seamonkey $ ldd seamonkey
    linux-gate.so.1 =>  (0xf7726000)
    libpthread.so.0 => /lib32/libpthread.so.0 (0xf76f6000)
    libdl.so.2 => /lib32/libdl.so.2 (0xf76f1000)
    libstdc++.so.6 => not found
    libm.so.6 => /lib32/libm.so.6 (0xf76ae000)
    libgcc_s.so.1 => not found
    libc.so.6 => /lib32/libc.so.6 (0xf74fc000)
    /lib/ld-linux.so.2 (0xf7727000)
[06:31 PM] ~/seamonkey2/seamonkey $ 
Run Code Online (Sandbox Code Playgroud)

pst*_*ler 6

您可能需要 32 位库。

要在基于 Debian 的发行版(例如 Ubuntu)上安装这些,请运行以下命令:

sudo apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)

  • 尝试`sudo apt-get install lib32stdc++6`。参见:http://stackoverflow.com/a/17410444/183097 (4认同)