2016-07-29 23 views
7

Mam pobrany i rozpakowany pakiet Sublime 3 dla systemu Red Hat Linux. Mam sublime_text w moim/downloads/sublime_text_3.Sublime pakiet Ustawienie LANG

Kiedy otwieram ./sublime_text, otrzymuję następujący błąd

Package Control 

Your system's locale is set to a value that can not handle non-ASCII characters. Package Control can not properly work unless this is fixed. 

On Linux, please reference your distribution's docs for information on properly setting the LANG environmental variable. As a temporary work-around, you can launch Sublime Text from the terminal with: 

LANG=en_US.UTF-8 sublime_text 

Próbowałem zmieniając setenv LANG en_US.UTF-8 bez żadnych pozytywnych skutków. Czy ktoś rozwiązał ten sam problem.

Dzięki

+0

try 'LANG = en_US.UTF-8 LC_CTYPE = en_US.UTF-8 sublime_text' zgodnie https://github.com/wbond/package_control/commit/6243fc699b1756916772b85434ae440519748107 –

+0

Dzięki za pomoc. Próbowałem zmienić sublime_text.desktop na powyższe polecenie. Ale błąd kontroli pakietów pozostaje. – Raghav

+0

Czy to działa, jeśli uruchamiasz go z konsoli w ten sposób? Powyżej wspomniałeś o użyciu setenv, aby to zrobić, ale może to nie było propagowane do aplikacji? (to nie jest konstrukcja, z której generalnie korzystam). – OdatNurd

Odpowiedz

5

Czy wypróbowane rozwiązania podane w package control issue on Github?

Jeśli LANG=en_US.UTF-8 sublime_text i LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 sublime_text nie działa, można spróbować wykonać następujące czynności:

Definiowanie szeroki regionalnych systemu [...]:

w /etc/locale.conf:

LANG="en_US.UTF-8" 

I zrestartuj swój system.

lub

prostu zmieniając jedynie zmienną LANG w /etc/locale.conf z mojego domyślnego ustawienia do en_US.UTF-8, a więc -

/etc/locale.conf:

LANG=en_US.UTF-8 
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= 

- ale kontrola pakietów nadal zgłaszała błąd, dopóki nie usunąłem pliku tylko do pierwszej linii -

/etc/locale.conf:

LANG=en_US.UTF-8 

nadzieja, że ​​ktoś pomoże!

Możesz również sprawdzić this question.

+2

Dzięki Andreas. Zadziałało to po ustawieniu LC_ALL = en_US.UTF-8. Nie wiem, dlaczego nie działało to tylko przy ustawieniu LANG – Raghav

0

vim /etc/locale.gen

en_US.UTF-8 UTF-8 
en_US ISO-8859-1 

locale-gen

vim /etc/locale.conf

LANG=en_US.UTF-8 

locale

LANG=en_US.UTF-8 
LC_CTYPE="en_US.UTF-8" 
LC_NUMERIC="en_US.UTF-8" 
LC_TIME="en_US.UTF-8" 
LC_COLLATE="en_US.UTF-8" 
LC_MONETARY="en_US.UTF-8" 
LC_MESSAGES="en_US.UTF-8" 
LC_PAPER="en_US.UTF-8" 
LC_NAME="en_US.UTF-8" 
LC_ADDRESS="en_US.UTF-8" 
LC_TELEPHONE="en_US.UTF-8" 
LC_MEASUREMENT="en_US.UTF-8" 
LC_IDENTIFICATION="en_US.UTF-8" 
LC_ALL= 
0

Można ustawić lokalizacja systemu za pomocą

/etc/locale.conf

LANG=en_US.UTF-8 

LUB Wystarczy uruchomić polecenie

localectl set-locale LANG=en_US.UTF-8 

Następnie zrestartuj system.

Powiązane problemy