Frederick C. Lee
2009-Aug-26 18:45 UTC
''ruby script/server'' responds with: "Missing the Rails gem. ..." <-- not true. Why?
Here''s my environment (Mac OS X 10.5.8): [/Users/Ric/workarea/rails/demo]ruby --version ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-darwin9] [/Users/Ric/workarea/rails/demo]rails --version Rails 2.3.3 [/Users/Ric/workarea/rails/demo]gem --version 1.3.5 [/Users/Ric/workarea/rails/demo/config]sudo gem update --system Password: Updating RubyGems Nothing to update I attempted to update rubygems, even though I don''t need to: [/Users/Ric/workarea/rails/demo/config]sudo update_rubygems sudo: unable to execute /opt/local/bin/update_rubygems: No such file or directory But I found it here: [/usr/bin]ls -l update_rubygems -rwxr-xr-x 1 root wheel 462 Aug 25 15:02 update_rubygems* But if I use ''sudo'', it looks for ''update_rubygems'' here: [/usr/bin]sudo update_rubygems sudo: unable to execute /opt/local/bin/update_rubygems: No such file or directory 2) Why? Anyway, I forced it: [/usr/bin]sudo ./update_rubygems Installing RubyGems 1.3.5 RubyGems 1.3.5 installed [/usr/bin]gem --version 1.3.5 Checking rails: [/Users/Ric/workarea/rails/demo]which rails /usr/bin/rails [/Users/Ric/workarea/rails/demo]ls -l /usr/bin/rails -rwxr-xr-x 1 root wheel 422 Aug 25 13:21 /usr/bin/rails* ================ I. Attempted to start default Rails Server: Missing the Rails gem. Please `gem install -v= rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed. 3) Huh? --------- I tried commenting out the RAILS_GEM_VERSOIN in config/environment.rb: # Be sure to restart your server when you modify this file # Specifies gem version of Rails to use when vendor/rails is not present #RAILS_GEM_VERSION = ''2.3.3'' unless defined? RAILS_GEM_VERSION # Bootstrap the Rails environment, frameworks, and default configuration require File.join(File.dirname(__FILE__), ''boot'') ... II. Attempted to create a controller per book: [/Users/Ric/workarea/rails/demo]ruby script/generate controller Say Missing the Rails gem. Please `gem install -v= rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed. 4) Huh? As you can see, I have <apparently> the latest Ruby, Rails & Gem already installed & running. Is there some sort environment setup that I''m missing?
Frederick Cheung
2009-Aug-26 19:33 UTC
Re: ''ruby script/server'' responds with: "Missing the Rails gem. ..." <-- not true. Why?
On Aug 26, 7:45 pm, "Frederick C. Lee" <amourinet...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Here''s my environment (Mac OS X 10.5.8): > [/Users/Ric/workarea/rails/demo]ruby --version > ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-darwin9] > > [/Users/Ric/workarea/rails/demo]rails --version > Rails 2.3.3 > > [/Users/Ric/workarea/rails/demo]gem --version > 1.3.5 > > [/Users/Ric/workarea/rails/demo/config]sudo gem update --system > Password: > Updating RubyGems > Nothing to update > > I attempted to update rubygems, even though I don''t need to: > > [/Users/Ric/workarea/rails/demo/config]sudo update_rubygems > sudo: unable to execute /opt/local/bin/update_rubygems: No such file > or directory > > But I found it here: > [/usr/bin]ls -l update_rubygems > -rwxr-xr-x 1 root wheel 462 Aug 25 15:02 update_rubygems* > > But if I use ''sudo'', it looks for ''update_rubygems'' here: > > [/usr/bin]sudo update_rubygems > sudo: unable to execute /opt/local/bin/update_rubygems: No such file > or directory > > 2) Why? >sudo cleans the environment up before it runs so may end up with a different $PATH.> 4) Huh? > > As you can see, I have <apparently> the latest Ruby, Rails & Gem > already installed & running. > Is there some sort environment setup that I''m missing?I think you have two ruby installations: a ruby 1.8.6 installation that came with os x. that version of ruby has the rails gem installed, and running rails -v finds a /usr/bin/rails installed by ruby 1.8.6. You have since installed ruby 1.9.1, and ruby invokes that. That ruby install does not have the rails gem installed. you could verify this by playing with gem list (and looking at the difference between /usr/bin/gem list and /opt/local/bin/gem list ) Fred
binku
2009-Aug-27 00:59 UTC
Re: ''ruby script/server'' responds with: "Missing the Rails gem. ..." <-- not true. Why?
On 8月27日, 上午2时45分, "Frederick C. Lee" <amourinet...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Here''s my environment (Mac OS X 10.5.8): > [/Users/Ric/workarea/rails/demo]ruby --version > ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-darwin9] > > [/Users/Ric/workarea/rails/demo]rails --version > Rails 2.3.3 > > [/Users/Ric/workarea/rails/demo]gem --version > 1.3.5 > > [/Users/Ric/workarea/rails/demo/config]sudo gem update --system > Password: > Updating RubyGems > Nothing to update > > I attempted to update rubygems, even though I don''t need to: > > [/Users/Ric/workarea/rails/demo/config]sudo update_rubygems > sudo: unable to execute /opt/local/bin/update_rubygems: No such file > or directory > > But I found it here: > [/usr/bin]ls -l update_rubygems > -rwxr-xr-x 1 root wheel 462 Aug 25 15:02 update_rubygems* > > But if I use ''sudo'', it looks for ''update_rubygems'' here: > > [/usr/bin]sudo update_rubygems > sudo: unable to execute /opt/local/bin/update_rubygems: No such file > or directory > > 2) Why? > > Anyway, I forced it: > > [/usr/bin]sudo ./update_rubygems > Installing RubyGems 1.3.5 > RubyGems 1.3.5 installed > > [/usr/bin]gem --version > 1.3.5 > > Checking rails: > > [/Users/Ric/workarea/rails/demo]which rails > /usr/bin/rails > > [/Users/Ric/workarea/rails/demo]ls -l /usr/bin/rails > -rwxr-xr-x 1 root wheel 422 Aug 25 13:21 /usr/bin/rails* > > ================> > I. Attempted to start default Rails Server: > > Missing the Rails gem. Please `gem install -v= rails`, update your > RAILS_GEM_VERSION setting in config/environment.rb for the Rails > version you do have installed, or comment out RAILS_GEM_VERSION to use > the latest version installed. > > 3) Huh? > > --------- > I tried commenting out the RAILS_GEM_VERSOIN in config/environment.rb: > > # Be sure to restart your server when you modify this file > > # Specifies gem version of Rails to use when vendor/rails is not > present > #RAILS_GEM_VERSION = ''2.3.3'' unless defined? RAILS_GEM_VERSION > > # Bootstrap the Rails environment, frameworks, and default > configuration > require File.join(File.dirname(__FILE__), ''boot'') > ... > > II. Attempted to create a controller per book: > > [/Users/Ric/workarea/rails/demo]ruby script/generate controller Say > Missing the Rails gem. Please `gem install -v= rails`, update your > RAILS_GEM_VERSION setting in config/environment.rb for the Rails > version you do have installed, or comment out RAILS_GEM_VERSION to use > the latest version installed. > > 4) Huh? > > As you can see, I have <apparently> the latest Ruby, Rails & Gem > already installed & running. > Is there some sort environment setup that I''m missing?maybe you should reinstall rubygem.
Mukund
2009-Aug-27 08:08 UTC
Re: ''ruby script/server'' responds with: "Missing the Rails gem. ..." <-- not true. Why?
Modify your path to use /opt/local/bin before /usr/bin On Aug 27, 5:59 am, binku <006600...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> On 8月27日, 上午2时45分, "Frederick C. Lee" <amourinet...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > > Here''s my environment (Mac OS X 10.5.8): > > [/Users/Ric/workarea/rails/demo]ruby --version > > ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-darwin9] > > > [/Users/Ric/workarea/rails/demo]rails --version > > Rails 2.3.3 > > > [/Users/Ric/workarea/rails/demo]gem --version > > 1.3.5 > > > [/Users/Ric/workarea/rails/demo/config]sudo gem update --system > > Password: > > Updating RubyGems > > Nothing to update > > > I attempted to update rubygems, even though I don''t need to: > > > [/Users/Ric/workarea/rails/demo/config]sudo update_rubygems > > sudo: unable to execute /opt/local/bin/update_rubygems: No such file > > or directory > > > But I found it here: > > [/usr/bin]ls -l update_rubygems > > -rwxr-xr-x 1 root wheel 462 Aug 25 15:02 update_rubygems* > > > But if I use ''sudo'', it looks for ''update_rubygems'' here: > > > [/usr/bin]sudo update_rubygems > > sudo: unable to execute /opt/local/bin/update_rubygems: No such file > > or directory > > > 2) Why? > > > Anyway, I forced it: > > > [/usr/bin]sudo ./update_rubygems > > Installing RubyGems 1.3.5 > > RubyGems 1.3.5 installed > > > [/usr/bin]gem --version > > 1.3.5 > > > Checking rails: > > > [/Users/Ric/workarea/rails/demo]which rails > > /usr/bin/rails > > > [/Users/Ric/workarea/rails/demo]ls -l /usr/bin/rails > > -rwxr-xr-x 1 root wheel 422 Aug 25 13:21 /usr/bin/rails* > > > ================> > > I. Attempted to start default Rails Server: > > > Missing the Rails gem. Please `gem install -v= rails`, update your > > RAILS_GEM_VERSION setting in config/environment.rb for the Rails > > version you do have installed, or comment out RAILS_GEM_VERSION to use > > the latest version installed. > > > 3) Huh? > > > --------- > > I tried commenting out the RAILS_GEM_VERSOIN in config/environment.rb: > > > # Be sure to restart your server when you modify this file > > > # Specifies gem version of Rails to use when vendor/rails is not > > present > > #RAILS_GEM_VERSION = ''2.3.3'' unless defined? RAILS_GEM_VERSION > > > # Bootstrap the Rails environment, frameworks, and default > > configuration > > require File.join(File.dirname(__FILE__), ''boot'') > > ... > > > II. Attempted to create a controller per book: > > > [/Users/Ric/workarea/rails/demo]ruby script/generate controller Say > > Missing the Rails gem. Please `gem install -v= rails`, update your > > RAILS_GEM_VERSION setting in config/environment.rb for the Rails > > version you do have installed, or comment out RAILS_GEM_VERSION to use > > the latest version installed. > > > 4) Huh? > > > As you can see, I have <apparently> the latest Ruby, Rails & Gem > > already installed & running. > > Is there some sort environment setup that I''m missing? > > maybe you should reinstall rubygem.