IRB rbenv readline ve Türkçe karakter sorunu / çözümü

irb rbenv readline

RVM’mi? Rbenv’mi? Her ikiside Ruby için versiyon yönetim sistemi. Yani birden farklı değişik veriyon Ruby kullanmak için kullanılan yardımcı araçlar. İlk önce rvm’le başladım fakat daha sonra garip durumlar olduğunu gördüm ve rbenv’e geçtim.

Uzun uzadıya rbenv tanıtımı yapamayacağım. Belki başka bir yazıda değinirim. Keza, IRB’ye de çok fazla girmeyeceğim. Kısaca interaktif bir şekilde Ruby yazıp çalıştırdığımız bir konsol.

OSX Lion’la beraber Ruby versiyon 1.8.7 geliyor. Sisteme dokunmadan, rbenv yardımıyla 1.9.3-p194 kurdum.

Elimde ad, soyad’dan oluşan uzun bir dosya listesi vardı. Türkçe karakterler içeren. Amacım, hızlıca IRB’yi açıp, bu dosyaları rename etmekti bir çırpıda. Tabi ğ tuşuna bastığım an karşımda bu harfin unicode değerini görmem sinir sistemimi bozdu!

Hemen;

rbenv shell system

yaparak OSX’le gelen Ruby’ye geçtim ve ğ tuşuna orada bastım. Tabiiki sorunsuz çalıştı. Geri dönmek için;

rbenv shell --unset

yaptım.

Daha önceleri Python ve Ruby’yi kendim derlemiştim ve konunun bir şekilde readline kütüphanesiyle ilgili olduğunu hissettim.

rbenv kullandığıma göre, rbenv’e derleme yaparken bir şekilde Homebrew’dan kurduğum readline’ı gösterebilmeliydim.

Ufak bir googlelama yaparak hemen sorunuma çare buldum. Önce brew ls ile kontrol yapın, readline kurulu mu? diye. Eğer değilse;

brew install readline

Daha sonra;

export CPPFLAGS=-I/usr/local/Cellar/readline/6.2.2/include
export LDFLAGS=-L/usr/local/Cellar/readline/6.2.2/lib/

ile readline’nın yerini bildiriyoruz derleyici flaglerine. Bu işlemden sonra kuruluma geçebiliriz.

rbenv install 1.9.3-p194
rbenv global 1.9.3-p194

Şimdi irb yazıp konsol’a geçin ve ğ tuşuna basın.