web-dev-qa-db-ja.com

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

サーベルハーバートとホーマーのロケールを生成するのに問題があります。 mongoを実行すると警告が表示されます

Failed global initialization: BadValue Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly.

走るとき

dpkg-reconfigure locales

mongo start successful、その後サーバーを再起動してmongoを実行すると同じ問題が発生します。

助けてくれてありがとう

22
Momo

https://askubuntu.com/questions/536875/error-in-installing-mongo-in-virtual-machine

ロケール設定が壊れているか、そのVMで存在しないか、少なくともそのVMでそのセッションのようです。ロケールが正しく設定されていないと、MongoDBの依存関係の1つ(ブースト)が失敗します(SERVER-9032を参照)。参考までに、SERVER-9032の変更前は、この問題は引き続き発生していましたが、このように見えました。

ログアウトしてから再度ログインすると修正できる場合があります(現在のセッションでのみ壊れる)か、Sudo local-genを実行して生成が成功することを確認できます。

それまでの間、mongo(またはmongodなど)を実行するための回避策として、プログラムを開始する前にLC_ALL変数を手動で設定します。

export LC_ALL=C
mongo 
82
David