After moving to Ubuntu 10.04 and running mongrel - he crashes with this error message:
[BUG] gc_sweep(): unknown data type
It is a bug in Ruby code. So I've moved to an older release (one without this bug). How to do it?
Update repos:
sudo apt-get update sudo apt-get dist-upgrade
Install some "must have" libraries:
sudo apt-get install libssl-dev zlib1g zlib1g-dev ruby-dev libopenssl-ruby1.8 irb ri rdoc libopenssl-ruby
Download ruby1.8_1.8.7.174.orig.tar.gz, from tutaj or Google it ;)
After downloading run your shell and type:
cd ruby-1.8.7-p174 sudo ./configure sudo make sudo make install sudo apt-get install libncurses5-dev libreadline5-dev cd ext/readline/ ruby extconf.rb make sudo make install cd .. cd .. cd .. rm -R ruby-1.8.7-p174
Check Ruby version:
ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [x86_64-linux]
Install other stuff:
sudo apt-get install mysql-server sqlite3 libmysql-ruby sudo apt-get install build-essential libmysqlclient-dev libmysql-ruby libsqlite3-ruby libsqlite3-dev
Rubygems:
wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.6.zip unzip rubygems-1.3.6.zip cd rubygems-1.3.6 sudo ruby setup.rb cd .. rm -R rubygems-1.3.6 sudo ln -s /usr/bin/gem1.8 /usr/local/bin/gem
Gems, gems, gems:
sudo gem install mysql sqlite3-ruby mongrel
And finally:
sudo gem install rails -v=2.3.5
July 8, 2010 — 16:40
Wiem, że to 64 bity, ale rozwiązanie wydaje mi się i tak dosyć długie (“dosyć długie” == “być może istnieje krótsza droga”).
Popatrz tutaj: http://www.hackido.com/2009/11/install-ruby-on-rails-on-ubuntu-karmic.html
Może wystarczy zainstalować ruby1.8-dev, a nie ruby-dev (chyba, że nie ma takiego pakietu pod 64).
July 8, 2010 — 16:46
Instalowałem ruby1.8-dev i wciąż miałem ten sam problem. Tak samo jak ludzie z railsforum.com, ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-linux] sypał co chwila.
A czy droga jest długa? Hmm tutaj jest cały tutorial, instalacja rubiego to tylko 3 komendy (no i ściągnięcie paczki).
Opisałem cały proces łącznie z instalacją mysqla, railsów, innych gemów dla ludzi którzy dopiero przygodę z RoRem zaczynają.
Odpowiednie poprawki pewnie wyjdą ale zamiast czekać lepiej kodzić ;)