IRB rbenv readline ve Türkçe karakter sorunu / çözümü
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.