rails: command not found on Debian lenny

I installed ruby gems from their website and installed rails using gem install rails I got a successful installed notification. But when I tried to use rails command, it gave me command not found.

After I installed gems. I had to create a symbolic link otherwise gem command wouldn't work.

Anyone know how to get rails to work?

Thanks!!

kitty00 wrote:

I installed ruby gems from their website

?! Not from debian official repos?

After I installed gems. I had to create a symbolic link otherwise gem command wouldn't work.

type this on the shell prompt (single line):

echo 'export PATH=/var/lib/gems/1.8/bin:$PATH' >> ~/.bashrc ; source ~/.bashrc

ciaps, a.

Debian and Ubuntu, at least, don't include the paths for your gems, nor create any symlink. I think you don't have many choices here, either you modify your path or create symlinks for each installed gem that has executable files.

I use this script for rails (and mysql) install on 9.04, derived from http://www.hackido.com/2009/04/install-ruby-rails-on-ubuntu-904-jaunty.html. It assumes there is a folder called /home/colinl/downloads, edit this to wherever you want. It gets several versions of Rails, which you may not require.

# install bits for building stuff sudo apt-get install build-essential

# mysql and ruby sudo apt-get install ruby ri rdoc mysql-server libmysql-ruby ruby1.8-dev irb1.8 libdbd-mysql-perl libdbi-perl libmysql-ruby1.8 libmysqlclient15off libnet-daemon-perl libplrpc-perl libreadline-ruby1.8 libruby1.8 mysql-client-5.0 mysql-common mysql-server-5.0 rdoc1.8 ri1.8 ruby1.8 irb libopenssl-ruby libopenssl-ruby1.8 libhtml-template-perl mysql-server-core-5.0

wget -N -P /home/colinl/downloads http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz

tar xvzf /home/colinl/downloads/rubygems-1.3.5.tgz cd rubygems-1.3.5 sudo ruby setup.rb cd .. rm -rf rubygems-1.3.5 echo "making symlinks - not sure if this will always be necessary, must be done if gem -v does not work" sudo ln -s /usr/bin/gem1.8 /usr/local/bin/gem sudo ln -s /usr/bin/ruby1.8 /usr/local/bin/ruby sudo ln -s /usr/bin/rdoc1.8 /usr/local/bin/rdoc sudo ln -s /usr/bin/ri1.8 /usr/local/bin/ri sudo ln -s /usr/bin/irb1.8 /usr/local/bin/irb # rails latest version, 2.3.2 and 2.3.3 sudo gem install rails --no-rdoc --no-ri sudo gem install rails --version 2.3.2 --no-rdoc --no-ri sudo gem install rails --version 2.3.3 --no-rdoc --no-ri

Colin

It didn't work. my gem is under /usr/bin/gem.

How do I create symlink for rails? I could not find where it is installed by gem.

When I did symlink for gem. I found out that I had /usr/bin/gem1.8 instead of /usr/bin/gem. But this is not the case for rails.

I found rails folder at /usr/local/lib/site_ruby/1.8/rubygems/gems/ rails-2.3.4

But there is no file with rails-2.3.4 inside of the folder.

Gems, usually, are installed under /var/lib/gems/1.8/gems/ 1 direcotry per gem, and inside each one of these directories, you'll have a bin directory where executable files are placed. Just to be sure where it is, you can do: $sudo udpatedb $sudo locate rails | grep bin

That will give you a more accurate result.

Thanks you! I found rails and did alias and export path.

I ended up installing activesupport too.

Now it is working! Finally!

Thanks a bunch to everyone!