読者です 読者をやめる 読者になる 読者になる

"No version string found in output of hg version"というエラーでMercurialリポジトリにアクセスできない

Fisheye インフラ Memo

FisheyeはAtlassian社の高機能なリポジトリビューアです。
FisheyeにはGitやMercurialといった分散バージョン管理システムにアクセスする機能がありますが、バージョン2.5.5のGlobal Settings画面でMecurialの実行ファイルのパスを指定しようとすると、以下のようなエラーが発生します。hgにパスが通っていればこの設定は不要ですが、Mercurialリポジトリ(具体的にはBitbucket)を追加して開始しょうとしても同様のエラーが発生します。

Bad hg executable: No version string found in output of /usr/bin/hg version

Fisheyeは"hg version"の実行結果からmercurialのバージョンを取得しているようで、ロケールが日本語(ja_JP.UTF-8)になっていると、この処理でエラーが発生するようです。"en_US.UTF-8"変更したところ発生しなくなりました。OSはUbuntu Serverです。