Experimental feature in GraalVM

UTF-8 ロケールの設定

一部の Ruby アプリケーションを実行するには、UTF-8 ロケールが必要です。たとえば、RubyGems や ruby/spec ではそのようなロケールが必要であることが判明しています。

$LANG 環境変数が既に設定されており、

locale

="C" や警告が表示されない場合は、この設定は必要ありません。代わりに、すべての値が "en_US.UTF-8" または別の地域でも .UTF-8 である必要があります。

Fedora ベース:RHEL、Oracle Linux など #

export LANG=en_US.UTF-8

Debian ベース:Ubuntu など #

Ubuntu

Ubuntu バージョンの locale-gen は引数をサポートするため、簡単に設定できます。

sudo apt-get install -y locales
sudo locale-gen en_US.UTF-8
export LANG=en_US.UTF-8

Ubuntu 以外

Debian と Ubuntu 以外の場合は、locale-gen 引数はサポートされません。代わりに、/etc/locale.gen を変更する必要があります。

# Uncomment the en_US.UTF-8 line in /etc/locale.gen
sudo sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen

# locale-gen generates locales for all uncommented locales in /etc/locale.gen
sudo locale-gen
export LANG=en_US.UTF-8

Dockerfile の場合

# Uncomment the en_US.UTF-8 line in /etc/locale.gen
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen
# locale-gen generates locales for all uncommented locales in /etc/locale.gen
RUN locale-gen
ENV LANG=en_US.UTF-8

当社とのつながり