@Konboi memo

主に技術に関してつらつらと。

開発機の仮想マシンで locale が怒られる

はじめに

以前、ブログにかきましたが開発環境を手元のVirtualBoxに作っていますが、 日本語が文字化けたりgit svn で下記のエラーがでたりと困ってたので直してみました。

vagrant + chef で環境構築している話

問題のエラー

[vagrant@workspace ~]$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=ja_JP.UTF-8
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=

解決方法

yum install glibc-common
[vagrant@workspace ~]$ locale
LANG=ja_JP.UTF-8
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=

をすれば解決しました。 インストールはされていたのですが、バージョンが古かったようでアップデートしたら問題なかったです。

ただ、 chef で 指定したパッケージだけをアップデートする方法がなかったので、それ用のシェルを書いたいけてない感じの処理になってしまいました…

Konboi/development-environment-chef / site-cookbooks / japanese-locale-setting / recipes / default.rb

まとめ

  • 無事日本語が使えるようになってよかった。
  • chefで特定のパッケージだけアップデートしたい場合ってどうしたらいいんだろう...

Vagrant入門ガイド

Vagrant入門ガイド

参考URL

http://blog.dc-d.jp/?p=942