
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-fullTü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!
sudo apt-get install libsqlite3 libsqlite3-dev rubygems1.9
sudo gem install sqlite3-ruby rails thin --no-rdoc --no-ri
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'"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:
-e:1:in `require': no such file to load -- sqlite3 (LoadError)
from -e:1:in `'
$ export GEM_PATH=/usr/lib/ruby1.9.1/gems/1.9.1Konsoldan 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