Installation
hg:找不到命令
我敢肯定你們已經厭倦了“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 解釋器在哪裡)。仔細檢查此路徑是否正確。