Vấn đề bản địa CYGWIN


3

Tôi có cài đặt cygwin sau:

CYGWIN_NT-6.1-WOW64. 

Khi tôi khởi chạy nó, tôi có thông báo này:

bash: warning: setlocale: LC_COLLATE: cannot change locale (FR)

Tôi đang sử dụng Windows 7 64 bit.

Có ý kiến ​​gì không?

Câu trả lời:


4

FRkhông phải là một miền địa phương Cygwin hợp lệ. Nó phải là một cái gì đó giống như fr_FR, fr_FR.UTF-8hoặc mặc định C.UTF-8. Kiểm tra cài đặt của LANGbiến môi trường (hoặc có thể LC_COLLATEhoặc LC_ALL). Nếu bạn không cài đặt nó FR, rất có thể một số phần mềm khác sẽ đặt nó trong môi trường Windows. Có lẽ "Hệ thống con cho các ứng dụng dựa trên Unix" của MS?

Các biến môi trường trên toàn Windows có thể được thay đổi thông qua tab Advanced của bảng điều khiển Thuộc tính hệ thống. Nếu bạn không muốn làm điều đó và nếu bạn đang sử dụng bảng điều khiển mặc định của Cygwin, bạn có thể đặt LANG C:\cygwin\cygwin.bat. Nếu bạn đang sử dụng thiết bị đầu cuối mintty, bạn có thể đặt ngôn ngữ trên trang Văn bản của các tùy chọn. (Lưu ý rằng việc đặt ngôn ngữ trong ~/.profilehoặc một trong các tệp khởi động bash khác sẽ là quá muộn cho chính bash.)


1
Thks! Tôi đặt SET LANG = fr_FR.UTF-8 trong tệp Cygwin.bat và nó hoạt động ngay bây giờ :)
fego

Không có gì. Bất kỳ ý tưởng nơi cài đặt LANG = FR đến từ đâu? Điều đó có thể hữu ích cho những người khác gặp phải vấn đề tương tự.
ak2

Chưa có ý kiến ​​nào. Thật kỳ lạ bởi vì nếu tôi khởi động Cygwin sau khi khởi động windows thì không sao, nhưng nếu tôi rời Cygwin và bắt đầu lại thì vấn đề lại xuất hiện.
fego
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.