Куда делась моя команда (Героку)?

414
sam452

Я ожидаю, что буду изучать это, но исчерпал свои поиски в Google и скудно знаю, как OS X находит команду.

Я использую heroku в течение многих лет и по какой-то причине сегодня я получаю результат:

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

Первая строка / usr / local / bin / heroku выдает:

 #!/usr/local/heroku/ruby/bin/ruby 

и у меня нет каталога ruby ​​в этом месте, но, сравнивая его с предыдущей рабочей резервной копией, у меня его там никогда не было. Вместо этого я использую RVM, который указывает на мой текущий рубин.

какой рубин

 /Users/sam/.rvm/rubies/ruby-2.0.0-p353/bin/ruby 

Так что следующая вещь, которую стоит попробовать, это какой геройку

 /usr/local/bin//heroku 

Это бросает меня. Откуда этот дополнительный разделитель пути? Итак, вот результат моего эха $ PATH

 /Users/sam/.rvm/gems/ruby-2.0.0-p353/bin:/Users/sam/.rvm/gems/ruby-2.0.0-p353@global/bin:/Users/sam/.rvm/rubies/ruby-2.0.0-p353/bin:/Users/sam/.rvm/bin:/usr/local/share/python:/usr/local/bin/:/usr/local/sbin:/usr/local/heroku/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/heroku/bin:/usr/bin:/usr/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin 

ruby -v

 ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin12.5.0] 

Изменение первой строки / usr / local / bin / ruby ​​в расположение ruby ​​rvm использует вышеперечисленные ошибки в командах ruby ​​в этом файле, что странно, потому что у меня нет проблем с ruby ​​в любом другом качестве.

Это, вероятно, из-за какой-то глупости, которую я сделал, так как это недавнее явление. Я недавно перезапустил (чтобы попробовать раздел Yosemite), и это единственное, что я могу изменить в этой среде. Какая еще информация поможет решить эту проблему? Спасибо, Сэм

2
Дополнительный `/` идет, потому что ваш PATH включает `/ usr / local / bin /` перед перечислением `/ usr / local / bin` (дважды). Возможно, вы захотите взглянуть на файлы, которые задают ваш путь (например, `~ / .bash_profile` или` ~ / .bashrc`) и очистить избыточность. D Schlachter 9 лет назад 0
Да, это было что-то добавленное в PATH, чего я раньше не видел. Если ты сможешь превратить свой комментарий в ответ, я с радостью приму его, спасибо. sam452 9 лет назад 0

1 ответ на вопрос

1
D Schlachter

The extra / is coming because your PATH includes /usr/local/bin/ before listing /usr/local/bin (twice). Might want to look at the files that set your path (like ~/.bash_profile or ~/.bashrc) and clean out the redundancies.