在升级到 10.10 之前,我只需双击它就可以在我的主目录中执行一个二进制文件。现在当我双击它时,我被告知没有安装任何程序来运行该类型的文件。
这是我尝试让它通过命令行运行。
~/blender25$ ls -l
total 37272
-rwxr-xr-x 1 mac9416 mac9416 38076379 2010-04-22 00:58 blender
-rw-r--r-- 1 mac9416 mac9416 5716 2009-06-18 12:31 copyright.txt
-rw-r--r-- 1 mac9416 mac9416 17992 2010-02-12 11:31 GPL-license.txt
drwxr-xr-x 6 mac9416 mac9416 4096 2010-02-12 13:24 icons
drwxr-xr-x 5 mac9416 mac9416 4096 2010-02-18 11:59 plugins
-rw-r--r-- 1 mac9416 mac9416 2396 2009-06-18 12:31 Python-license.txt
-rw-r--r-- 1 mac9416 mac9416 6441 2010-03-09 00:39 readme.html
~/blender25$ uname -m
x86_64
~/blender25$ file blender
blender: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
~/blender25$ ./blender
bash: ./blender: No such file or directory
如您所见,该文件确实存在,但我被告知它不存在。
另一个二进制文件发生了这种情况;但与另一个我被赋予权限错误。运行chmod +x
它让我克服了那个错误,但我仍然得到“没有这样的文件或目录”。
那么,是什么阻止在 10.10 中的我的目录中执行这些二进制文件?
您正在尝试在 64 位系统上运行 32 位二进制文件:
uname -m
, ,的输出x86_64
意味着您正在运行 64 位系统。但是,搅拌机二进制文件是 32 位二进制文件:blender: ELF 32-bit LSB executable, Intel 80386 ...
.bash 说该文件不存在这一事实似乎是一个从未得到修复的错误,因为当我尝试在我的 32 位系统上运行 64 位二进制文件时收到相同的消息。
我曾经有过类似的事情发生在我身上。原来这是文件系统的缓存问题。该
~/blender
文件夹与主文件系统是否位于不同的文件系统上?(我假设您已尝试重新启动计算机)