bash: /usr / bin / ruby: такого файла или каталога нет



Я пытаюсь запустить программу ruby и получаю bash: /usr/bin/ruby: No such file or directory, когда я перехожу к /usr/bin/ruby и ls | grep ruby я получаю вывод с ruby в нем. Когда я пытаюсь ./ruby, я все равно получаю bash: ./ruby: No such file or directory. Я пытался удалить и переустановить ruby безрезультатно.



У кого-нибудь есть хоть малейшее представление о том, что происходит? Я действительно в тупике.
654   4  

4 ответов:

Согласно комментариям к вопросу, ваш двоичный файл /usr/bin/ruby является символической ссылкой на /etc/alternatives/ruby.

lrwxrwxrwx 1 root root 22 Aug 12 20:11 /usr/bin/ruby -> /etc/alternatives/ruby

Вы должны подтвердить, что путь существует (запустите ls -la /etc/alternatives/ruby, чтобы проверить, существует ли этот путь), а если нет, вам нужно будет переустановить Ruby с помощью системного менеджера пакетов (например, apt-get), загрузить и установить Ruby из https://www.ruby-lang.org , или используйте такой инструмент, какRVM .

Просто добавьте другую возможную причину и исправьте ту же ошибку /usr/bin/ruby: No such file or directory после установки Ruby.

Если, в отличие от оригинального плаката здесь, вы получаете это же сообщение, но при исследовании обнаруживаете, что на самом деле ничего нет в /usr/bin/ruby, Попробуйте /usr/local/bin/ruby --version: похоже, что некоторые установки помещают двоичный файл в /usr/local/bin/ruby, но ищите его в /usr/bin/ruby.

Это случилось со мной с ruby версии 1.9. 3p547 на Centos. Если это так, то самое простое решение-создать символическую ссылку в /usr/bin/ruby, которая указывает на /usr/local/bin/ruby.

Лучший вариант-использовать

#!/usr/bin/env ruby

Он всегда будет использовать текущий выбранный ruby в среде, не зависящей от какого-либо инструмента

У меня была эта ошибка во время работы над проектом Ruby on rails и развертывания в heroku.

Для ruby on rails и heroku На вашем редакторе найдите папку "bin", затем в каждом файле удалите расширение ruby number, оставив "ruby" только на комментируемом коде. Поблагодарите меня позже

Comments

    Ничего не найдено.