TextMate 1 ve Yosemite

textmate yosemite

Eğer siz de benim gibi dinozorsanız ve halen en eski TextMate’i Version 1.5.11 (1635)’i kullanıyorsanız bu yazıyı okumanız iyi olur :)

Yıl geçmiyor ki OS X’in yeni sürümü çıkmaya görsün. Her yeni versiyon demek, yeni bir install demek benim adıma! Neden? Herzaman Clean Install yaptığım için, sıfırdan herşeyi kurmak durumunda kalıyorum.

Pek çok kullanıcı Upgrade yapıyor, hatta taa OS X Tiger’dan Yosemite’ye kadar gelenleri bile tanıyorum.

TextMate 1, eski bir tool olduğu için, ne yazıkki iç işlemlerinde Ruby’nin en eski versiyonlarından birine ihtiyaç duyuyor. Ruby versiyon 1.8.7. Apple, son bir kaç sürümdür, Ruby 2.0+ ile birlikte geliyor. Eğer eski sisteminizden upgrade yaparak ilerliyorsanız, halen en eski Ruby 1.8.7 sistemde kaldığı için hiçbir sıkıntı yaşamadan hayatınıza devam edebilirsiniz.

Eğer sıfırdan kurulum yaparsanız işte o an sorunlar başlıyor.

Yapılacak ilk iş, Ruby 1.8.7 kurmak. Ama öncesinde Homebrew kurmanız gerekiyor. Sağolsun Homebrew, size XCode Commandline Tools’u da kuruyor otomatik olarak. Homebrew kurulduktan sonra bazı minik paketlere de ihtiyacımız oluyor:

brew install readline homebrew/dupes/apple-gcc42 openssl

Bu paketleri kurduktan sonra Ruby versiyon yöneticisi de kurmamız lazım. Ben Rbenv’ci olduğum için hemen kuruyorum:

cd
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

Bu işlem ardından, ~/.bashrc ya da ~/.profile dosyanıza ek yapmanız lazım:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

Ya Terminal’i restart edin ya da exec $SHELL yapın. Şimdi eski Ruby’yi kuralım:

CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline)" rbenv install 1.8.7-p358

Kurulum bittikten sonra, TextMate’i açıp, Preferences’dan Shell Variables’da PATH’e ön ek yapacağız, KULLANICI_ADINIZ kısmına kendi kullanıcı adınızı yazmayı unutmayın! Şunu başa ekleyeceğiz:

this is an image | bu bir resim

TextMate configürasyon ekranı

/Users/KULLANICI_ADINIZ/.rbenv/versions/1.8.7-p358/bin:

Son durumda aşağıdaki gibi bir şey görmeniz gerekiyor:

/Users/KULLANICI_ADINIZ/.rbenv/versions/1.8.7-p358/bin:/usr/bin:/bin:/usr/sbin:/sbin