2016-07-29 6 views
7

私はRed Hat Linux用のSublime 3パッケージをダウンロードして解凍しました。私は/ downloads/sublime_text_3にsublime_textを持っています。サブライムパッケージLANG設定

私は./sublime_text開いたときに、私はノープラスの効果とのsetenv LANG EN_US.UTF-8を変更しようとした次のエラー

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 

を取得します。誰もが同じ問題を解決しましたか?

おかげ

+0

https://github.com/wbond/package_control/commit/6243fc699b1756916772b85434ae440519748107あたりとして 'LANGが= EN_US.UTF-8 LC_CTYPE = EN_US.UTF-8 sublime_text'助けを –

+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" 

そしてシステムを再起動してください。

または

単に、en_US.UTF-8に私の デフォルト設定から/etc/locale.confで唯一のLANG変数を変更するように -

/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

ありがとうAndreas。 LC_ALL = en_US.UTF-8を設定した後に動作します。なぜLANG設定でしか動作しないのか分かりません – Raghav

0

のvim /etc/locale.gen

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

ロケール-GEN

vimのあなたが設定することができます

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システムロケールを使用して

/etc/locale。confに

LANG=en_US.UTF-8 

OR は、単にシステムを再起動し

localectl set-locale LANG=en_US.UTF-8 

このコマンドを実行します。

関連する問題