Onde meu comando (Heroku) foi?

2

Espero ser instruído sobre isso, mas esgotar minhas pesquisas no Google e escasso conhecimento de como o OS X encontra um comando.

Estou usando o heroku há anos e, por algum motivo, hoje recebo o resultado:

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

A primeira linha de / usr / local / bin / heroku produz:

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

e não tenho nenhum diretório ruby nesse local, mas comparando-o a um backup anterior de trabalho, nunca o tive lá. Em vez disso, uso o RVM que aponta para o meu rubi atual.

qual rubi

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

Então, a próxima coisa a tentar é qual heroku

 /usr/local/bin//heroku

Isso me joga. De onde vem esse separador de caminho extra? Então aqui está o resultado do meu eco $ 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

rubi -v

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

Alterar a primeira linha de / usr / local / bin / ruby para a localização do ruby rvm usa erros acima nos comandos do ruby neste arquivo, o que é estranho porque não tenho problemas com o Ruby em qualquer outra capacidade .

Provavelmente isso se deve a algumas bobagens que fiz, pois é um fenômeno recente. Eu reiniciei recentemente (para experimentar a partição Yosemite) e essa é a única coisa que eu posso mudar isso no ambiente. Que outras informações ajudariam a resolver esse problema ?, thanx, sam

    
por sam452 06.08.2014 / 19:23

1 resposta

1

O / extra está chegando porque o seu PATH inclui /usr/local/bin/ antes de listar /usr/local/bin (duas vezes). Pode querer ver os arquivos que definem seu caminho (como ~/.bash_profile ou ~/.bashrc ) e limpar as redundâncias.

    
por 06.08.2014 / 21:06