variável PATH não está funcionando corretamente com hg

1

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?

    
por Dinesh 27.11.2015 / 11:04

1 resposta

3

$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 ...)

    
por 27.11.2015 / 12:10