Pergunta

Estou usando Rails e por algum motivo sem o meu conhecimento, tenho que executar a seguinte linha toda vez que inicio o terminal para usar Ruby e Rails.

source ~/.bash_profile

Se eu digitar o seguinte antes de executar o comando acima, será recomendado que eu instale os pacotes (ou seja, "digite 'sudo apt-get install package' para instalar")

rails -v && ruby -v && irb -v

Existe uma maneira de fazer meu terminal executar um comando ao abrir?Ou, melhor ainda, alguém pode ajudar a explicar o motivo pelo qual tenho que executar esta linha?Encontrei um artigo que dizia que eu precisava fazer isso devido ao meu problema, mas não explicava o porquê.

Foi útil?

Solução

Supondo que você esteja usando o bash casca, então ~/.bash_profile será obtido uma vez (e apenas uma vez) quando você fizer login no sistema, mas não cada vez que você abre uma janela de terminal.

O ~/.bashrc, no entanto, será originado sempre que um novo shell for aberto (ou seja,quando você abre uma janela de terminal).

Então, provavelmente são algumas configurações de variáveis ​​de ambiente em ~/.bash_profile que são necessários para ruby para correr.Essas configurações devem ser movidas para o ~/.bashrc arquivo em vez disso, para que sejam definidos em todas as instâncias do shell.

Alternativamente, source ~/.bash_profile de você ~/.bashrc (isso é por sua conta e risco, pode ter efeitos colaterais).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top