出於某種原因,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的版本,並且由於它沒有找到任何語言特定的消息文件,所以我收到了內置的德語消息。現在要弄清楚發生了什麼......
是的,那是德國人。 「目標路徑不存在」。 – balpha 2009-08-22 10:59:08
這是越來越討厭 - 我已經在每個文件上運行的字符串/ grep strace說是加載尋找「Zielpfad」,我什麼都沒有... – 2009-08-22 13:47:47
你試過什麼時,你會重命名德語區域設置目錄/文件?在我的情況下,它發現的第一個(根據strace)是/usr/share/locale/de/LC_MESSAGES/subversion.mo – balpha 2009-08-22 14:01:27