バグ解消法、お役立ち情報など

[error] character map file UTF-8 not found: No such file or directory の解消法

logo

はじめに

今回は、以下のエラーを解消した際の記録です。

[error] character map file UTF-8 not found: No such file or directory

私の場合、以下の状況でこのエラーに遭遇しました。

  • TravisCIのプロセス内で、PostgreSQLの公式イメージを使用してDockerコンテナを起動しようとした
    • postgresイメージ
    • タグはpostgres:15.3

解消法

bullseyeタグのイメージを指定します。

Dockerfile
- FROM postgres:15.3 + FROM postgres:15.3-bullseye

なぜエラーが発生しているのか?

なぜエラーが発生しているのかというと、PostgreSQL公式イメージがDebianのバージョンbookwormを使用しているためのようです。

下記の記事を参考にしました。

Postgres container failing with initdb error: program "postgres" is needed by initdb but was not found

  • バージョン13.11以降のPostgreSQLの公式イメージは、bookwormを使用しており、エラーが発生する
  • バージョン13.10以前のPostgreSQLの公式イメージは、bullseyeを使用しており、エラーは発生しない

そこで、解決策としてbullseyeタグを指定することでエラーを解消できました。

Dockerfile
- FROM postgres:15.3 + FROM postgres:15.3-bullseye

上記内容は2023/07/27時点のものです。

PostgreSQL開発チームもこのエラーについては認識しているようなので、近いうちに解消されると思います!

バグ解消法、お役立ち情報など