$PATH contém diretórios , não arquivos, portanto, deve listar /usr/local/bin .
(Pense nisso: agora só tem /bin:/usr/bin , não /bin/ls:/bin/cp:/usr/bin/ssh ...)
Estou tendo uma máquina remota CentOS em que tenho hg instalado. Estava funcionando bem por muito tempo e hoje, quando estou tentando usar os comandos hg , recebi os seguintes erros,
[dinesh@lab test]$ hg st
-bash: hg: command not found
[dinesh@lab test]$
Então, percebi que ele poderia estar faltando em PATH . (Mas, como ?, não tenho certeza.). Eu verifiquei o comando which hg e ele não me forneceu o caminho.
hg está localizado em /usr/local/bin/hg e, usando todo o caminho para hg , ele funcionou. Eu tentei adicionar o caminho hg à variável PATH ,
PATH=$PATH:/usr/local/bin/hg
que também não funcionou. Então eu criei um alias para o comando hg como,
alias hg="/usr/local/bin/hg"
que pelo menos fez funcionar.
Mas, eventualmente, acabo com o mesmo problema para kdiff3 (que também está funcionando bem até ontem). Tentei o acima e só alias fez o trabalho. (novamente)
Agora, estou precisando usar o comando hg kdiff3 e para o qual continuo recebendo
/bin/sh: kdiff3: command not found
Mas, eu tenho a extensão kdiff3 habilitada no arquivo hgrc para o repositório. (que está trabalhando novamente até ontem): (
[dinesh@lab test]$ cat .hg/hgrc
[paths]
default = ssh://[email protected]//repo/code
[ui]
username= dinesh <[email protected]>
[extensions]
mq =
fetch =
purge =
hgext.extdiff =
hgext.acl =
[extdiff]
cmd.kdiff3 =
[dinesh@lab test]$
Observação: Depois de fazer alterações no arquivo .profile de PATH ou alias , estou obtendo-as todas as vezes para que as alterações entrem em vigor.
Alguém pode sugerir o que posso fazer para superar esse problema?