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