Przejście na nową dystrybucje Linuxa ostatni czasy stworzyło kilka problemów, nad którymi niestety siedziałem troche. Jednym z nich była próba instalacji Ruby on Rails. Wszystko ładnie zainstalowało się z repozytorium Debiana, ot czemu miałoby być inaczej ... Ta myśl mnie jednak zgubiła. Otóż finalnie okazało się, że wersja gem'a z repozytoriów jest wyjątkowo stara, co kłopoty w postaci braku funkcji mb_chars, ponieważ sam Rails też był już leciwy. Cóż trzeba było sobie poradzić jedynym wyjściem okazała się instalacja z źródeł. Oryginalny gem niestety przy próbie update'u wypluwał doskonały komunikat, że w Debianie ta funckja jest wyłączona.
Ruby
Pierwszym krokiem oczywiście będzie się zalogowanie na root'a. Czy będziemy klepać w kółko sudo czy wykorzystamy su, nie ma najmniejszego znaczenia. Ruby w wersje 1.8.7 pobierzemy z repozytoriów wraz z bibliotekami dla sqlite3 oraz mysql. Przejdźmy do dzieła:
aptitude install ruby-dev ruby ri rdoc irb libreadline-ruby libruby libopenssl-ruby sqlite3 libsqlite3-ruby libsqlite-dev libsqlite3-dev libmysql-ruby1.8 libdbd-mysql-ruby1.8
Po zakończonej instalacji, możemy sprawdzić naszą wersje Ruby:
xxxxx@xxxxx.com:~$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
Instalacja RubyGems
Jak już napisałem we wstępie Gems'y zainstalujemy ze źródeł, a więc tymczasowo sobie utwórzy folder i pobierzmy ostatnią wersje (1.3.5):
mkdir src
cd src
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
Teraz rozpakujmy cudo i wejdźmy do niego:
tar xzvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
Następnym krokiem będzie mini-kompilacja oraz instalacja Gemsów:
ruby setup.rb
Całość procesu powinna się zakończyć podobnym komunikatem:
RubyGems installed the following executables:
/usr/bin/gem1.8
If `gem` was installed by a previous RubyGems installation, you may need
to remove it by hand.
Pozostaje już nam tylko utworzenie dowiązania i będziemy mogli cieszyć się ostatnią wersją RubyGems:
ln -s /usr/bin/gem1.8 /usr/bin/gem
Rails
Upewnijmy się że mamy na pewno aktualne Gems'y:
gem update
gem update --system
I możemy przejść do instalacji Railsów:
gem install rails
Kiedy cały proces instalacji się zakończy poprawnie, możemy sprawdzić wersje Rails'ów:
xxxxx@xxxxx.com:~$ rails -v
Rails 2.3.4
Na sam koniec musze wspomnieć iż radziłbym przed tym procesem usunać pozostałości z repozytorium Debiana w postaci RubyGems.
Bardzo przydal mi sie ten
Bardzo przydal mi sie ten opis.
Dodaj nową odpowiedź