1. ホーム
  2. mongodb

[解決済み] MongoDB mongorestore の失敗: locale::facet::_S_create_c_locale の名前が有効でない

2022-12-27 09:41:52

質問

パソコンA(ubuntu 12.04サーバー)でmongodumpでダンプを作成しました。それをパソコンB(ubuntu 12.04サーバー)に移動して打ち込みました。

mongorestore -db db_name --drop db_dump_path

失敗して報告されました。

に接続しました。127.0.0.1

std::runtime_error' のインスタンスを投げた後に呼び出されて終了する。

what(): locale::facet::_S_create_c_locale 名前が有効ではありません。

中止

以前にもこの操作を成功させたことがありますが、この奇妙な動作は一度も発生しませんでした。これを修正するにはどうすればよいのでしょうか?

どのように解決するのですか?

実は、MongoDBとは厳密には関係ないんです。どういうわけか、コンピュータBの言語が正しく定義されていなかったのです。入力でなんとか直りました。

sudo locale-gen en_US en_US.UTF-8

sudo locale-gen it_IT it_IT.UTF-8

sudo locale-gen xx_xx xx_XX.UTF-8 ...

sudo dpkg-reconfigure ロケール

これらのコマンドは必要なロケールを生成し、設定します。 これらの手順の後、mongorestoreは通常通り動作するようになりました。