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