-bash: / usr / local / bin / heroku: / usr / local / bin / ruby: плохой интерпретатор: нет такого файла или каталога - PullRequest
9 голосов
/ 26 октября 2011

Всякий раз, когда я открываю новое окно терминала, я получаю:

-bash: /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory

Есть идеи, почему это происходит и как от него избавиться?

Ответы [ 6 ]

14 голосов
/ 26 октября 2011

Убедитесь, что первая строка файла /usr/local/bin/heroku равна #!/path/to/ruby. Вам может потребоваться изменить его с /usr/local/bin/ruby на /usr/bin/ruby или, если вы не можете найти исполняемый файл ruby, введите which ruby или updatedb && locate ruby, чтобы найти его.


Если вышеперечисленное не работает ...

Проверьте свои ~/.bashrc, ~/.inputrc~, /etc/bashrc, /etc/inputrc, /etc/profile для строки, пытающейся выполнить /usr/local/bin/heroku.

Другая идея заключается в том, что вы можете использовать это в качестве одной из своих программ запуска. Проверьте /etc/inittab для строки с /usr/local/bin/heroku.

Если вы все еще не можете найти эту строку ни в одном из этих файлов, вы можете запустить grep -iH heroku /*

1 голос
/ 14 ноября 2015

-bash: /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory

Вы должны сначала прочитать массаж, который выбрасывает терминал. /usr/local/bin/ruby: bad interpreter: No such file or directory означает, что в /usr/local/bin нет действительной команды ruby. Так что если у вас установлена ​​ruby но в другом каталоге. Вы можете использовать ln -s, чтобы связать каталог /usr/local/bin/. Так что выясни, например /usr/bin/ruby. Вы можете попасть в каталог /usr/local/bin/ run ln -s /usr/bin/ruby. Если вы еще не начали установку ruby, вам следует установить его и убедиться, что команда ruby в каталоге /usr/local/bin

1 голос
/ 03 июня 2013
brew install wget
wget -qO- https://toolbelt.heroku.com/install.sh | sh
0 голосов
/ 13 марта 2018

Я запускал "pod init" в каталоге.Это дало мне похожую ошибку:

 -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory

Решение: установите Cocoapods, следуя инструкциям на их сайте.

0 голосов
/ 13 февраля 2016

У меня была похожая проблема, которая приводила к следующему сообщению об ошибке при попытке выполнить любые команды heroku:

(~/).gem/ruby/1.8/bin/heroku: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory

После некоторых поисков я нашел копию гемы heroku-api в ~ / .gem / ruby ​​/ 1.8 / cache. Удаление и удаление справочного файла rubygems в ~ / .gem / ruby ​​/ 1.8 / bin решило проблему.

0 голосов
/ 26 октября 2011

Как вы установили героку?Если из источника, вы должны перекомпилировать с правильными каталогами.

Вы можете редактировать /usr/local/bin/heroku, но я думаю, что лучше, когда вы перекомпилируете его (кто знает, где более плохие настройки в heroku).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...