web-dev-qa-db-ja.com

BadValueユーザーロケールが無効または設定されていません。 LANGやLC_ *環境変数が正しく設定されていることを確認してください。

mongoを実行すると、次のような警告が表示されます。

グローバル初期化に失敗しました:BadValue無効な、またはユーザーロケールが設定されていません。 LANGまたはLC_ *、あるいはその両方の環境変数が正しく設定されていることを確認してください。

125
Majid Zandi

ロケールを生成する

見つからないロケールはlocale-genで生成されます。

locale-gen en_US.UTF-8

代わりにlocaledefを使ってロケールファイルを手動で作成することができます:[1]

localedef -i en_US -f UTF-8 en_US.UTF-8

ロケール設定の設定

ロケール設定は、次のように(例ではen_US.UTF-8に)設定できます。

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales

dpkg-reconfigure localesコマンドはDebianの下で希望のロケールを選択するためのダイアログを開きます。このダイアログはUbuntuの下には表示されません。 buntuでロケールを設定する 記事はUbuntuに関する情報を見つける方法を示しています。

84
Majid Zandi

あなたは端末上で下記のコマンドを使用することができます

export LC_ALL=C
317
Edson
vim /etc/default/locale

それに追加します。

LC_ALL="en_US.UTF-8"
30
liyuan_t

私の/ etc/environmentファイルに次の行を追加する

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
24
Tim

Amazon Linux AMI

Ohmyzshのための永久的な解決策:

$ vim ~/.zshrc

以下に書いてください。

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

現在のシェルの変更を次のように更新します:$ source ~/.zshrc

18
dimpiax

足りないローカルのlangヘルパーを追加する必要があります。 Mongo 2.6.4はこれをエラーにせずに動作しました

0
cwhisperer