2009-08-22 38 views
9

出於某種原因,Subversion是返回我什麼,我認爲錯誤消息的語言爲德語:改變Subversion的錯誤信息

# svn up . 
svn: Zielpfad existiert nicht 

不幸的是,我不知道的語言......之前,我求助於使用在線翻譯引擎來處理這個問題,我想我會嘗試修復它。我想我只是在做一件很簡單的事情。我正在運行通過yum在centos上安裝的subversion 1.6.4(從1.4s升級到有同樣問題的東西)。這是VPS與CPanel一起使用的。

從我可以告訴,它試圖加載英文信息和失敗。我看到這個在strace的輸出:

open("/usr/share/locale/en_US/LC_MESSAGES/subversion.mo", O_RDONLY) = -1 ENOENT (No such file or directory) 
open("/usr/share/locale/en/LC_MESSAGES/subversion.mo", O_RDONLY) = -1 ENOENT (No such file or directory) 
brk(0x4106d000)       = 0x4106d000 
open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) 
open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) 

普通SVN命令在英語(SVN幫助,SVN扶了起來,等等),只是錯誤消息是在德國。據我所知,它已經這樣我用的機器和我剛剛從來沒有得到從Subversion的錯誤消息的全部時間...

:: locale 
LANG=en_US 
LC_CTYPE="en_US" 
LC_NUMERIC="en_US" 
LC_TIME="en_US" 
LC_COLLATE="en_US" 
LC_MONETARY="en_US" 
LC_MESSAGES=en_US 
LC_PAPER="en_US" 
LC_NAME="en_US" 
LC_ADDRESS="en_US" 
LC_TELEPHONE="en_US" 
LC_MEASUREMENT="en_US" 
LC_IDENTIFICATION="en_US" 
LC_ALL= 

我也跑:

export LC_MESSAGES=en_US 
export LANG=en_US 

任何想法,我應該看下?

更新: 基於菲爾的建議,我已經運行

export LANG=C 
export LC_MESSAGES=C 

,現在區域輸出:

LANG=C 
LC_CTYPE="C" 
LC_NUMERIC="C" 
LC_TIME="C" 
LC_COLLATE="C" 
LC_MONETARY="C" 
LC_MESSAGES=C 
LC_PAPER="C" 
LC_NAME="C" 
LC_ADDRESS="C" 
LC_TELEPHONE="C" 
LC_MEASUREMENT="C" 
LC_IDENTIFICATION="C" 
LC_ALL= 

它仍然是給德國人的消息......我開始認爲我已經使用德語消息編譯了Subversion的版本,並且由於它沒有找到任何語言特定的消息文件,所以我收到了內置的德語消息。現在要弄清楚發生了什麼......

+0

是的,那是德國人。 「目標路徑不存在」。 – balpha 2009-08-22 10:59:08

+0

這是越來越討厭 - 我已經在每個文件上運行的字符串/ grep strace說是加載尋找「Zielpfad」,我什麼都沒有... – 2009-08-22 13:47:47

+0

你試過什麼時,你會重命名德語區域設置目錄/文件?在我的情況下,它發現的第一個(根據strace)是/usr/share/locale/de/LC_MESSAGES/subversion.mo – balpha 2009-08-22 14:01:27

回答

7

嘗試將這些區域設置變量設置爲「C」。這意味着什麼都不應該通過任何翻譯引擎傳遞。

export LANG=C 
export LC_MESSAGES=C 

那應該夠了。如果它仍在向你投擲德語,我想也許我會開始質疑你是如何安裝Subversion的。

2

我們遇到了同樣的問題。我們穿上.bashrc

export LANG=en_US 

它工作。

9

如果您在Windows中遇到此問題,系統代碼頁可能會設置爲英語以外的語言。在Windows中,如果您位於64位系統上,subversion.mo文件存儲在: 「c:\ Program Files \ Subversion \ share \ locale」 可能爲「c:\ Program Files(x86)」。 如果您重命名現在正在顯示的語言,顛覆應該默認回英文。