$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?