2009-08-22 49 views
9

Đối với một số lý do, lật đổ được trở về tôi thông báo lỗi trong những gì tôi nghĩ là Đức:Thay đổi ngôn ngữ cho các thông báo lỗi Subversion

# svn up . 
svn: Zielpfad existiert nicht 

Thật không may, tôi không biết ngôn ngữ mà ... Trước khi tôi dùng đến bằng cách sử dụng một công cụ dịch thuật trực tuyến để làm việc với điều này, tôi đã tìm ra tôi sẽ cố sửa nó. Tôi nghĩ tôi chỉ làm điều gì đó rất đơn giản. Tôi đang chạy subversion 1.6.4 cài đặt thông qua yum trên centos (nâng cấp từ 1.4.something đó là có cùng một vấn đề). Đây là một VPS được quản trị với CPanel.

Từ những gì tôi có thể biết, nó đang cố tải tin nhắn tiếng Anh và không thành công. Tôi thấy điều này trong đầu ra 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) 

Lệnh SVN thông thường bằng tiếng Anh (svn help, svn help up, v.v ..), chỉ là thông báo lỗi bằng tiếng Đức. Đối với tất cả tôi biết, nó được theo cách này trong suốt thời gian tôi đã sử dụng máy tính và tôi đã không bao giờ nhận được một thông báo lỗi từ 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= 

Tôi cũng đã chạy:

export LC_MESSAGES=en_US 
export LANG=en_US 

Bất kỳ ý tưởng nào tôi nên xem xét tiếp theo?

Cập nhật: Dựa trên đề nghị Phil, tôi đã chạy

export LANG=C 
export LC_MESSAGES=C 

và bây giờ kết quả đầu ra ngôn ngữ:

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= 

Và nó vẫn được đưa ra thông điệp Đức ... Tôi bắt đầu nghĩ rằng phiên bản của subversion tôi đã được biên soạn với các thông điệp của Đức, và vì nó không tìm thấy bất kỳ tập tin tin nhắn ngôn ngữ cụ thể, tôi nhận được các tin nhắn được xây dựng trong Đức. Bây giờ để tìm ra cách điều đó đã xảy ra ....

+0

Vâng, đó là tiếng Đức. "Đường dẫn đích không tồn tại". – balpha

+0

Điều này đang trở nên khó chịu - Tôi đã chạy chuỗi/grep trên mỗi tập tin strace nói đã được tải tìm kiếm "Zielpfad", và tôi không nhận được gì ... –

+0

Bạn đã thử những gì sẽ xảy ra khi bạn đổi tên thư mục locale của Đức/tập tin?Trong trường hợp của tôi, cái đầu tiên mà nó tìm thấy (theo strace) là /usr/share/locale/de/LC_MESSAGES/subversion.mo – balpha

Trả lời

7

Thử đặt các biến miền địa phương đó thành "C". Điều đó có nghĩa là không có gì được truyền qua bất kỳ công cụ dịch thuật nào.

export LANG=C 
export LC_MESSAGES=C 

điều đó là đủ. Nếu nó vẫn còn ném tiếng Đức vào bạn, tôi nghĩ rằng có lẽ tôi sẽ bắt đầu đặt câu hỏi làm thế nào bạn cài đặt Subversion.

2

Chúng tôi đã có cùng một vấn đề. Chúng tôi đặt trên .bashrc

export LANG=en_US 

và nó hoạt động.

9

Nếu bạn gặp sự cố này trong Windows, có thể trang mã hệ thống của bạn được đặt thành ngôn ngữ không phải là tiếng Anh. Trong các cửa sổ, các tệp subversion.mo được lưu trữ tại: "c: \ Program Files \ Subversion \ share \ locale" có thể là "c: \ Program Files (x86)" nếu bạn đang sử dụng hệ thống 64 bit. Nếu bạn đổi tên ngôn ngữ hiển thị ngay bây giờ, subversion sẽ mặc định trở lại tiếng Anh.

Các vấn đề liên quan