2016-07-29 103 views
7

我已經爲Red Hat linux下載並解壓縮了Sublime 3軟件包。我在我的/ downloads/sublime_text_3中有sublime_text。升級包LANG設置

當我打開./sublime_text,我得到以下錯誤

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 

我試圖改變SETENV LANG的en_US.UTF-8沒有積極的效果。有沒有人解決了同樣的問題。

感謝

+0

嘗試'LANG =的en_US.UTF-8 LC_CTYPE =的en_US.UTF-8 sublime_text'按照https://github.com/wbond/package_control/commit/6243fc699b1756916772b85434ae440519748107 –

+0

感謝您的幫助。我嘗試將sublime_text.desktop更改爲上述命令。但包控制錯誤仍然存​​在。 – Raghav

+0

如果從控制檯上運行它,它會工作嗎?上面你剛纔提到使用setenv來做到這一點,但也許沒有傳播到應用程序? (這不是我通常使用的構造)。 – OdatNurd

回答

5

你試過在package control issue on Github給出的解決方案?

如果LANG=en_US.UTF-8 sublime_textLANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 sublime_text不工作,你可以嘗試以下方法:

定義的系統範圍的地方[...]:

/etc/locale.conf

LANG="en_US.UTF-8" 

並重新啓動你的系統。

只是從我的 默認設置僅改變/etc/locale.conf LANG變量來en_US.UTF-8,像這樣 -

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

- 但包控制繼續拋出錯誤,直到我將文件刪除到第一行 -

/etc/locale.conf:

LANG=en_US.UTF-8 

希望幫助別人!

您還可以檢查this question

+2

謝謝安德烈亞斯。它在設置LC_ALL = en_US.UTF-8後工作。我不知道爲什麼它只能用於LANG設置 – Raghav

0

VIM文件/etc/locale.gen

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

區域根

VIM /etc/locale.conf

LANG=en_US.UTF-8 

區域

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

可以設置系統區域使用

/etc/locale。CONF

LANG=en_US.UTF-8 

OR 只需運行此命令

localectl set-locale LANG=en_US.UTF-8 

然後重新啓動系統。