[I posted this earlier today but it didn't show up on the list so i am
reposting. Pardon if you seen this already]
A few days ago I got a new Macbook Pro (yippie!). Until now, I was
using Instant Rails on Windows. I am now trying to get my rails
projects to run on the MBP having copied them from Windows.
From the terminal window, I can see that Rails and Ruby are installed
as advertised (--version works). For now, I am happy with Ruby 1.8.6
and Rails 1.2.6 that are on there. HOWEVER, when I try "ruby script/
server" or "ruby script/console" I keep getting the following error.
Cannot find gem for Rails ~>1.2.3.0:
Install the missing gem with 'gem install -v=1.2.3 rails', or
change environment.rb to define RAILS_GEM_VERSION with your
desired version.
What am I missing? Isn't all the "basic" stuff preinstalled out of the
box? The project I am trying to run is very simple - no fancy gems or
anything. It was also built using 1.8.6
Cannot find gem for Rails ~>1.2.3.0:
Install the missing gem with 'gem install -v=1.2.3 rails', or
change environment.rb to define RAILS_GEM_VERSION with your
desired version.
Just do what the message tells you:
- either install version 1.2.3 with the provided gem command
- or change the dependency of your application to the installed 1.2.6
Cannot find gem for Rails ~>1.2.3.0:
Install the missing gem with 'gem install -v=1.2.3 rails', or
change environment.rb to define RAILS_GEM_VERSION with your
desired version.
That's the key. It means that your application has defined the rails
version to use in config/environment.rb, which is rails default
behaviour when you create a new project. I'd ignore the gem installation
and instead update the environment.rb file (or you can set the
RAILS_GEM_VERSION environment variable to "1.2.6")
Find the line in that file that reads:
# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '1.2.3' unless defined? RAILS_GEM_VERSION