Сообщение об ошибке сообщает, что в $PATH
.
нет команды с именем
ruby
.
В 90% случаев, когда компьютер сообщает, что не может что-то найти, причина в том, что чего-то там нет. (Компьютеры действительно хороши в поиске вещей, они не делают случайных ошибок.) В этом случае это будет означать: нет команды с именем ruby
.
В 90% остальных случаев вы говорите компьютеру искать неправильные места. В этом случае это будет означать: ruby
находится в каталоге, который не находится на $PATH
.
Это самые распространенные.
Специально для исполняемых файлов также существует вероятность того, что двоичный файл не является исполняемым. А для сценариев оболочки могут быть некоторые символы, которые интерпретируются как часть имени файла. Например, очень популярный из них имеет разрывы строк Windows в сценарии оболочки, где ОС будет интерпретировать все до первого \n
как строку shebang и, таким образом, будет включать \r
как часть имени файла для выполнения.