1 Kasım 2009 Pazar

ruby 1.9.1 ve rubygems nasıl iş oldu!

Yeni kurmuş olduğum Kubuntu Karmic Koala üzerine, Ruby on Rails kurarak çalışmalarıma kaldığım yerden devam etmek istedim. Ama evdeki hesap çarşıya uymadı.

Daha önceden hazırlamış olduğum bir script dosyam vardı. Bu dosya, kullanmadığım programları kaldırıp, kullandığım programları kuruyor. Tabii ki, scripti kullanmadan önce paketlerin versiyon numaralarını değiştirdim.

Scriptin bu yazıya konu olan kısmı şöyle:
sudo apt-get install build-essential ruby1.9.1-full
sudo apt-get install libsqlite3 libsqlite3-dev rubygems1.9
sudo gem install sqlite3-ruby rails thin --no-rdoc --no-ri
Tüm bu komutlardan sonra, nurtopu gibi bir RoR sistemi hazır, beni bekliyordu. Hemen kontrol için bir proje açtım, Thin webserverını çalıştırdım, Firefox ile bağlandım. Projenin HTML ile hazırlanmış olan hoşgeldiniz sayfası geldi karşıma, çok güzel. Projenin çalıştığı ortamı gösteren linke bir tıkladım, o da ne!
We're sorry, but something went wrong.
Bu işte bir sorun var! Hemen log dosyasını kontrol ettim, görünüşe göre sqlite3 veritabanına bağlanmakta kullanılan kütüphane yüklenememişti. Konsoldan kontrol ettim:
$ ruby -e "require 'rubygems'; require 'sqlite3'"
-e:1:in `require': no such file to load -- sqlite3 (LoadError)
from -e:1:in `
'
Bir araştırma ve deneme-yanılma mesaisinden sonra sorunun kaynağı belli oldu. Ruby yorumcusu, gem kütüphanelerini bulamıyordu. GEM_PATH değişkenin boş olduğunu farkettim ve değişkeni tanımladım:
$ export GEM_PATH=/usr/lib/ruby1.9.1/gems/1.9.1
Konsoldan tekrar kontrol ettim. Voila! Sorun çözülmüştü. Profil dosyama bu satırı ekledim ki, makinamı her açtığımda tekrar bu değişkeni tanımlamak zorunda kalmayayım. Artık mutlu ve mesut bir şekilde, bir kaç saatini harcamış olduğum çalışmama devam edebilirim.

Hiç yorum yok:

Yorum Gönder