- bash: / usr / local/bin / heroku: / usr / local/bin / ruby: плохой интерпретатор: нет такого файла или каталога

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

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

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

6 ответов


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


если вышеизложенное не работает...

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

другая идея заключается в том, что вы можете иметь это как одну из ваших программ запуска. Регистрации!--13--> для строку с /usr/local/bin/heroku.

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


brew install wget
wget -qO- https://toolbelt.heroku.com/install.sh | sh

-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. Поэтому, если у вас есть install ruby но в другой каталог. Вы можете использовать ln -s по ссылке . Так что выясните это, например /usr/bin/ruby. Вы можете попасть в/usr/local/bin/каталог run ln -s /usr/bin/ruby. Если вы еще не начали установку ruby, вы должны установить его и убедиться, что на


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

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


У меня была аналогичная проблема, которая привела к следующему сообщению об ошибке при попытке запустить любые команды 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 / кэш. Удаление и удаление файла ссылки rubygems в~/.gem / ruby / 1.8 / bin решил проблему.


я запускал "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, следуя инструкциям на своем веб-сайте.