2013-05-01 27 views
2

我在互聯網上找到了一個叫做smartgit/hg的精彩版本控制軟件。使用前我必須設置git和hg的可執行路徑。 git可執行文件路徑被自動設置爲「/ usr/bin/git」,該文件已被更正。但hg的可執行文件路徑總是有一些問題。當我將其設置爲「/ usr/bin/hg」時,smartgit/hg給我一個錯誤的錯誤,說可執行文件路徑是錯誤的。 error screenshot如何讓SmartGit/Hg在非英語系統中找到mercurial?

我的Ubuntu版本是12.04LTS,SmartGit/Hg的版本是4.5,水銀版本是2.0.2.JDK版本是1.7(OpenJDK的)

+2

打開終端並運行'其中hg'。 – Blender 2013-05-01 03:04:16

+0

@Blender我試過了,它返回「/ usr/bin/hg」 – Yugy 2013-05-01 03:07:32

+2

你能發佈SmartGit/Hg的log.txt文件的內容,它涉及到你看到的錯誤信息嗎?請參閱幫助|關於log.txt文件的位置。 – mstrap 2013-05-01 08:07:43

回答

1

找出汞可執行文件,並添加到變量路徑。您可以查看主目錄中的文件.profile,將該目錄添加到PATH中,因爲它應該在那裏定義。

我試圖斜視並閱讀您的錯誤消息,但只能說明Mercurial無效。你能否在該窗口中記錄完整的錯誤?

+0

'/ usr/bin/hg'似乎無效Mercurial executable.Mercurial版本1.8.1或更新版本是必需的(我嘗試安裝oracle jdk而不是openjdk,但仍然出錯)。 – Yugy 2013-05-01 03:43:29

+0

hg可執行文件是「/ usr/bin/hg」,我在終端輸入「hg」來獲取它,所以我認爲PATH應該是「/ usr/bin」,但它已經包含在$ PATH中。我的mercurial版本可能太新了,但我不知道如何安裝舊版本。 – Yugy 2013-05-01 03:47:12

+0

由於您使用的是Ubuntu,因此您可以從Synaptic Manager中卸載hg和Mercurial並重新安裝。如果你只安裝Mercurial,它也應該適當地安裝依賴關係。 – unxnut 2013-05-01 12:06:03

2

請將您的env語言設置爲英語(對不起,我沒有聲望顯示圖片)。 smartgit/hg使用'hg --version'來獲取hg的版本,如果你的env語言不是英文的, 它將無法正確獲取版本。

之後smartgit/hg設置hg可執行文件路徑好的,你應該回滾你的env語言。

1

這是SmartGit/Hg中的一個問題,由於通過hg --version消息檢查mercurial版本並期望英文版。在巴西葡萄牙語系統得到:

$ hg --version 
Sistema de controle de versão distribuído Mercurial (versão 2.2.2) 
(veja http://mercurial.selenic.com para mais informações) 

Copyright (C) 2005-2012 Matt Mackall e outros 
Este software é livre; veja os fontes para condições de cópia. Não 
há garantias, nem mesmo de adequação para qualquer propósito em 
particular. 

SmartGit/HG在非英語語言版本驗證失敗。

最新版本通過在執行hg版本驗證時設置LANGUAGELANG環境變量解決了這個問題,這爲我在Ubuntu 13.04下解決了這個問題。

分辨率螺紋:

http://smartgit.3668570.n2.nabble.com/mercurial-executable-is-not-valid-td7573911.html

相關問題