Невозможно выполнить удаленный двоичный файл в eshell

Я подключил Emacs к виртуальной машине через Eshell, используя Tramp. Я пытался выполнить двоичный файл в текущем каталоге, но Eshell не может увидеть этот файл, даже если он находится прямо там. Возвращаемый результат выглядит так:

/ssh:hwswi:/home/auser/course-materials/lab0 $ ./arrays
./arrays: command not found

Для двоичных файлов в пределах $PATHУ Eshell нет проблем.

Редактировать: если я выполняю это так, то Eshell выполняется нормально.

/ssh:hwswi:/home/auser/course-materials/lab0/arrays

1 ответ

  • были установлены биты выполнения массива? если нет, установите их или запустите соответствующий интерпретатор и загрузите массив с ним.
  • она ли челка строки массива ссылается на реально существующий интерпретатор? если нет, то исправь самку
  • если массив является двоичным исполняемым файлом, а не скриптом, убедитесь, что он скомпилирован для правильной архитектуры. файловая утилита полезна для этого.
  • попробуйте указать полный путь, вместо того, чтобы предполагать, что исполняемый файл находится в текущем каталоге
Другие вопросы по тегам