PATH-Variable funktioniert nicht richtig mit hg

645
Dinesh

Ich habe eine CentOSRemote-Maschine, auf der ich hginstalliert habe. Es hat lange funktioniert, und heute, als ich versuche, hg Befehle zu verwenden, wurden folgende Fehler angezeigt:

[dinesh@lab test]$ hg st -bash: hg: command not found [dinesh@lab test]$ 

Dann wurde mir klar, dass es vielleicht fehlen würde PATH. (Aber wie?, Nicht sicher.). Ich habe den which hgBefehl überprüft und konnte den Pfad nicht angeben.

hgbefindet sich am /usr/local/bin/hgund benutzt den ganzen Pfad für hg, so dass es funktioniert. Ich habe versucht, den hgPfad zu einer PATHVariablen hinzuzufügen ,

PATH=$PATH:/usr/local/bin/hg 

was auch nicht funktioniert hat. Dann habe ich einen Alias ​​für den hgBefehl erstellt als

alias hg="/usr/local/bin/hg" 

was es zumindest funktionierte.

Aber am Ende habe ich die gleiche Ausgabe für kdiff3(die auch bis gestern funktioniert). Versuchte das oben und nur Alias ​​hat es funktioniert. (nochmal)

Jetzt brauche ich das hg kdiff3Kommando und für das ich immer mehr bekomme

/bin/sh: kdiff3: command not found 

Aber ich habe die kdiff3Erweiterung in der hgrcDatei für das Repository aktiviert . (was bis gestern wieder funktioniert) :(

[dinesh@lab test]$ cat .hg/hgrc [paths] default = ssh://remoteuser@xxx.xx.xx.xxx//repo/code  [ui] username= dinesh <dinesh.sivaji@domain.com>  [extensions] mq = fetch = purge = hgext.extdiff = hgext.acl =  [extdiff] cmd.kdiff3 =  [dinesh@lab test]$  

Hinweis: Nachdem Sie Änderungen an der .profileDatei für PATHoder vorgenommen haben alias, beschreibe ich sie jedes Mal, damit die Änderungen wirksam werden.

Kann jemand vorschlagen, was ich tun kann, um dieses Problem zu lösen?

1

1 Antwort auf die Frage

3
grawity

$PATHenthält Verzeichnisse, keine Dateien, daher sollte es /usr/local/binstattdessen eine Liste auflisten.

(Denken Sie darüber nach: im Moment hat es gerade /bin:/usr/binnicht /bin/ls:/bin/cp:/usr/bin/ssh...)