2016-07-29 23 views
7

Ich habe das Sublime 3-Paket für Red Hat Linux heruntergeladen und entpackt. Ich habe sublime_text in meinem/downloads/sublime_text_3.Erhabenes Paket LANG-Einstellung

Wenn ich öffnen ./sublime_text, bekomme ich folgende Fehler

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 

versuchte ich setenv LANG en_US.UTF-8 ohne positive Effekte zu ändern. Hat jemand das gleiche Problem gelöst?

Dank

+0

Versuch 'LANG = en_US.UTF-8 LC_CTYPE = en_US.UTF-8 sublime_text' gemäß https://github.com/wbond/package_control/commit/6243fc699b1756916772b85434ae440519748107 –

+0

Danke für die Hilfe. Ich habe versucht, den sublime_text.desktop in den obigen Befehl zu ändern. Aber der Paketsteuerungsfehler bleibt bestehen. – Raghav

+0

Funktioniert es, wenn Sie es von der Konsole aus ausführen? Oben hast du gerade erwähnt, dass du setenv benutzt hast, aber vielleicht wurde das nicht auf die App übertragen? (Das ist kein Konstrukt, das ich normalerweise benutze). – OdatNurd

Antwort

5

Haben Sie versucht, die Lösungen in der package control issue on Github gegeben?

Wenn LANG=en_US.UTF-8 sublime_text und LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 sublime_text nicht funktionieren, können Sie Folgendes versuchen:

Definieren Sie eine systemweite locale [...]:

in /etc/locale.conf:

LANG="en_US.UTF-8" 

Und starte dein System neu.

oder

einfach nur die Variable LANG in /etc/locale.conf von meiner Standardeinstellung en_US.UTF-8, als so zu ändern -

/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= 

- aber Paketsteuerung weiterhin den Fehler zu werfen, bis ich die Datei nur auf die erste Zeile gekürzt -

/etc/locale.conf:

LANG=en_US.UTF-8 

Hoffnung, dass jemand hilft!

Sie können auch this question überprüfen.

+2

Danke Andreas. Es funktionierte nach dem Einstellen von LC_ALL = en_US.UTF-8. Ich bin mir nicht sicher, warum es nicht nur mit LANG-Einstellung funktionierte – 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

können Sie einstellen, Gebietsschema des Systems mit

/etc/locale.conf

LANG=en_US.UTF-8 

ODER Einfach

localectl set-locale LANG=en_US.UTF-8 

Dann starten Sie das System diesen Befehl ausführen.