rails o comando é removido do $ PATH depois de sair do hibernet

0

eu me deparei com um problema muito estranho. Eu instalei trilhos através do rvm & testou a instalação. no dia seguinte, quando eu entrei no sistema nem o comando ruby nem rails foi encontrado. Eu reinstalei tudo novamente (rvm, ruby, rails) e testei ontem à noite. Agora, desta vez eu mantive um terminal aberto e hibernou o sistema. mas como eu estou tentando executar trilhos na nova instância de terminal está dando erro "bash: rails: command not found" embora outros comandos ruby, rvm e gem estão funcionando e sua exibição em rails em "gem list" no entanto, quando eu tentei executá-lo na instância i mantido aberto funciona bem. qual poderia ser o problema? Eu não tenho idéia realmente. : (

echo $PATH (terminalA - os trilhos não funcionam)

terminalA: /usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:
           /usr/sbin:/sbin:/home/ankit/.rvm/bin:/home/ankit/bin:
           /home/ankit/.rvm/bin

terminalB: /home/ankit/.rvm/gems/ruby-2.0.0-p353/bin:
           /home/ankit/.rvm/gems/ruby-2.0.0-p353@global/bin:
           /home/ankit/.rvm/rubies/ruby-2.0.0-p353/bin:
           /home/ankit/.rvm/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:
           /usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ankit/bin

EDIT: embora eu veja que atualizando o caminho funcionaria. mas por que está mostrando 2 valores diferentes para o mesmo sistema ao mesmo tempo? há alguma coisa que possa causar esse problema?

EDIT2: Notei que, este comando está sendo removido do caminho sempre que o sistema acorda do modo de hibernação. funciona na instância do terminal que deixei aberta antes do hibernate. mas em cada nova instância do terminal eu recebo o erro de comando não encontrado.

    
por Ankit 18.12.2013 / 21:15

1 resposta

1

O conteúdo de $ PATH difere entre os dois terminais, então provavelmente algum comando executado em um ou ambos fizeram algo (s) como:

PATH=<somedir>:$PATH

Meu palpite é que os comandos que funcionam em A (ruby, rvm e gem) estão em um diretório apropriado em seu PATH em A, talvez em:

/home/ankit/.rvm/bin

e que o executável rails (ou um link para ou uma cópia dele) pode ser destinado a estar nesse diretório também, mas é um de:

/home/ankit/.rvm/gems/ruby-2.0.0-p353/bin
/home/ankit/.rvm/gems/ruby-2.0.0-p353@global/bin
/home/ankit/.rvm/rubies/ruby-2.0.0-p353/bin

Execute os comandos which ou whereis para rails, ruby, rvm e gem em ambos os terminais, e verifique os registros de data e hora do arquivo para ter certeza seu shell está encontrando as versões instaladas recentemente. Os executáveis também podem suportar uma opção -V ou --version.

Revise as instruções de instalação para ver se há uma 'e copie o novo executável para' ou direção similar.

    
por 18.12.2013 / 22:57

Tags