[error] character map file UTF-8 not found: No such file or directory の解消法
はじめに
今回は、以下のエラーを解消した際の記録です。
[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
を使用しているためのようです。
下記の記事を参考にしました。
- バージョン
13.11
以降のPostgreSQLの公式イメージは、bookworm
を使用しており、エラーが発生する - バージョン
13.10
以前のPostgreSQLの公式イメージは、bullseye
を使用しており、エラーは発生しない
そこで、解決策としてbullseye
タグを指定することでエラーを解消できました。
Dockerfile- FROM postgres:15.3 + FROM postgres:15.3-bullseye
上記内容は2023/07/27時点のものです。
PostgreSQL開発チームもこのエラーについては認識しているようなので、近いうちに解消されると思います!