$PATH
contains directories, not files, therefore it should list /usr/local/bin
instead.
(Think about it: right now it has just /bin:/usr/bin
, not /bin/ls:/bin/cp:/usr/bin/ssh
...)
У меня CentOS
удаленный компьютер, на котором я hg
установил. Долгое время он работал нормально, и сегодня, когда я пытаюсь использовать hg
команды, я получил следующие ошибки:
[dinesh@lab test]$ hg st -bash: hg: command not found [dinesh@lab test]$
Тогда я понял, что это может быть пропущено PATH
. (Но как ?, не уверен.). Я проверил which hg
команду, и она не смогла дать мне путь.
hg
находится /usr/local/bin/hg
и использует весь путь hg
, заставил его работать. Я попытался добавить hg
путь к PATH
переменной, как,
PATH=$PATH:/usr/local/bin/hg
что тоже не сработало. Затем я создал псевдоним для hg
команды, как,
alias hg="/usr/local/bin/hg"
что по крайней мере заставило это работать.
Но, в конце концов, я столкнулся с той же проблемой для kdiff3
(которая также работает до вчерашнего дня). Попробовал выше и только псевдоним заставил это работать. (снова)
Теперь мне нужно использовать hg kdiff3
команду, и за что я продолжаю получать
/bin/sh: kdiff3: command not found
Но у меня kdiff3
включено расширение в hgrc
файле для хранилища. (который снова работает до вчерашнего дня) :(
[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]$
Примечание. После внесения изменений в .profile
файл для PATH
или alias
я использую их каждый раз, чтобы изменения вступили в силу.
Кто-нибудь может подсказать, что я могу сделать, чтобы преодолеть эту проблему?
$PATH
contains directories, not files, therefore it should list /usr/local/bin
instead.
(Think about it: right now it has just /bin:/usr/bin
, not /bin/ls:/bin/cp:/usr/bin/ssh
...)