简体   繁体   中英

Rails command line not found when installed with RVM

After installing RVM, I have installed Ruby 1.8.7 then Rails 3. When I do which rails I get /Users/davidbenhamou/.rvm/gems/ruby-1.8.7-p302/bin/rails . But when I do rails -v I get -bash: /usr/bin/rails: No such file or directory

Why is Rails not working? Note: I have followed all steps from RVM website and Ruby command line work fine ( ruby -v ).

To see the rubies you have installed:

rvm list rubies

And you'll see something like this:

   ree-1.8.7-2011.03 [ i686 ]
*  ruby-1.9.2-p290 [ x86_64 ]
   ruby-1.9.3-p0 [ x86_64  ] 
=> ruby-1.9.3-p125 [ x86_64 ]
   ruby-1.9.3-p125-perf [ x86_64 ]

To use a specific one:

rvm use ruby-1.9.3-p125

then if you do ruby --version , you'll see:

ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin10.7.0]

In each of these rubies you need to install all the gems you want to use. The way I do it is actually by using Bundler to install all the gems for a project. But for the simple case here, just do:

rvm all do gem install rails

This will install the rails gem in all your ruby versions. To install to a particular one, use:

rvm ruby-1.9.3-p125  do gem install rails

after you installed RVM and after you set the default Ruby version in RVM, you need to re-install all ruby gems, eg

gem install rails

you need to install those gems as the user, not as root.

Because from now on RVM will keep track of all installed gems by the ruby version which was used to install them!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM