Перед обновлением до 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?
Вы пытаетесь выполнить двоичный файл на 32 бита в системе на 64 бита:
Вывод uname -m
, x86_64
, средства, что Вы выполняете систему на 64 бита. Однако двоичным файлом блендера является Двоичный файл на 32 бита: blender: ELF 32-bit LSB executable, Intel 80386 ...
.
То, что удар говорит, что файл не существует, кажется, ошибка, которая никогда не исправлялась, так как я получаю то же сообщение, когда я пытаюсь выполнить двоичный файл на 64 бита в своей системе на 32 бита.
У меня было что-то подобное со мной однажды. Оказалось, что это была проблема кеширования файловой системы. Находится ли папка ~/blender
в другой файловой системе, чем основная? (Я предполагаю, что вы попытались перезагрузить компьютер)