2

Я ожидаю, что буду изучать это, но исчерпал свои поиски в 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), и это единственное, что я могу изменить в этой среде. Какая еще информация поможет решить эту проблему? Спасибо, Сэм

1 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .