Installation

hg:找不到命令

  • September 20, 2011

我敢肯定你們已經厭倦了“XX:找不到命令”種類的問題,所以我很抱歉在堆棧中添加另一個,但它就在這裡。

我正在嘗試創建一個編譯安裝的 mercurial 和 python 的 tarball,我可以將其發送給我公司的各個團隊,然後他們將在他們隔離的 unix 伺服器上提取它們(所有執行相同版本的相同作業系統)並執行使用 hg 即使他們的原生 python 版本太舊。

到目前為止,這實際上進展順利,但有些機器給我帶來了麻煩。解壓縮 tar 球後,使用者將擁有一個新的 bin 文件夾,其中包含 hg 和 python 執行檔。將其 PATH 設置為該 bin 文件夾後,python 執行檔可以正常工作,但 hg 執行檔會產生“hg:找不到命令”。錯誤。

這可能是一條壞路嗎?

如果你打電話,它會給出錯誤

> hg

儘管事實上

> which hg

產生 hg 執行檔的正確路徑

另外,如果您導航到該文件夾並呼叫

> ./hg

您仍然會收到“hg:找不到命令”。

讓它工作的唯一方法是打電話

> ./python hg

哪個工作正常並顯示 hg 的幫助資訊。

會不會是權限問題?

我做了提取,所有文件都歸我所有。我還驗證了 hg 文件,並且我擁有您所期望的執行權限。

為什麼我會收到這個錯誤?

除了路徑和權限,我只是不知道還有什麼要檢查的。任何建議,將不勝感激。

謝謝!

hg腳本中的魔法線可能有問題。嘗試:

$ less `which hg`

第一行應該是 python 解釋器的絕對路徑。就像是:

#!/usr/bin/python

(或者你的 python 解釋器在哪裡)。仔細檢查此路徑是否正確。

引用自:https://serverfault.com/questions/313247