Shattered gems?

This seems to be a basic thing: run rails under ruby and execute the
ensuing system. Every Ruby on Rails books or tutorial does this.
Here's what's happening for me:

First, here's my version information:

michael@isolde:~/Development/Rails$ rails --version
Rails 2.0.2
michael@isolde:~/Development/Rails$ ruby --version
ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-linux]

Here are the gems I have installed:

michael@isolde:~/Development/Rails$ gem list --local

*** LOCAL GEMS ***

actionmailer (2.0.2.9216, 2.0.2)
actionpack (2.0.2.9216, 2.0.2)
activerecord (2.0.2.9216, 2.0.2)
activeresource (2.0.2.9216, 2.0.2)
activesupport (2.0.2.9216, 2.0.2)
blow (0.3.6)
BlueCloth (1.0.0)
builder (2.1.2)
camping (1.5)
camping_generator (0.2.0)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10, 1.0.9, 0.4.2)
english (0.2.0)
englishext (0.1.1)
erlectricity (0.2.0, 0.1.0)
facets (2.4.1, 2.3.0, 1.4.5)
fastthread (1.0.1)
fxirb (0.3.1)
fxri (0.3.6)
fxruby (1.6.14, 1.6.13)
gem_plugin (0.2.3)
gen (0.41.0)
glue (0.41.0)
hoe (1.5.1)
json (1.1.2)
markaby (0.5)
metaid (1.0)
mongrel (1.1.4)
nitro (0.41.0)
og (0.41.0)
rails (2.0.2.9216, 2.0.2)
rake (0.8.1)
rdoc (2.0.0)
RedCloth (3.0.4)
rio (0.4.1)
rmovie (0.5.1)
ruby-breakpoint (0.5.1, 0.5.0)
rubyforge (0.4.5)
rubygems-update (1.1.1, 1.1.0)
sqlite3-ruby (1.2.1)
stick (1.3.3)
wxruby (1.9.5)

Here's the command and its output:

michael@isolde:~/Development/Rails$ rails junk
      create
      create app/controllers
      create app/helpers
      create app/models
      create app/views/layouts
      create config/environments
      create config/initializers
      create db
      create doc
      create lib
      create lib/tasks
      create log
      create public/images
      create public/javascripts
      create public/stylesheets
      create script/performance
      create script/process
      create test/fixtures
      create test/functional
      create test/integration
      create test/unit
      create vendor
      create vendor/plugins
      create tmp/sessions
      create tmp/sockets
      create tmp/cache
      create tmp/pids
      create Rakefile
      create README
      create app/controllers/application.rb
      create app/helpers/application_helper.rb
      create test/test_helper.rb
      create config/database.yml
      create config/routes.rb
      create config/initializers/inflections.rb
      create config/initializers/mime_types.rb
      create config/initializers/new_rails_defaults.rb
      create config/boot.rb
      create config/environment.rb
      create config/environments/production.rb
      create config/environments/development.rb
      create config/environments/test.rb
      create script/about
      create script/console
      create script/destroy
      create script/generate
      create script/performance/benchmarker
      create script/performance/profiler
      create script/performance/request
      create script/process/reaper
      create script/process/spawner
      create script/process/inspector
      create script/runner
      create script/server
      create script/plugin
      create public/dispatch.rb
      create public/dispatch.cgi
      create public/dispatch.fcgi
      create public/404.html
      create public/422.html
      create public/500.html
      create public/index.html
      create public/favicon.ico
      create public/robots.txt
      create public/images/rails.png
      create public/javascripts/prototype.js
      create public/javascripts/effects.js
      create public/javascripts/dragdrop.js
      create public/javascripts/controls.js
      create public/javascripts/application.js
      create doc/README_FOR_APP
      create log/server.log
      create log/production.log
      create log/development.log
      create log/test.log

Here's my sanity check:

michael@isolde:~/Development/Rails$ cd junk
michael@isolde:~/Development/Rails/junk$ ruby script/server
=> Booting Mongrel (use 'script/server webrick' to force WEBrick)
=> Rails application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment...
Exiting
/home/michael/Development/Rails/junk/config/environment.rb:44: undefined
method `time_zone=' for #<Rails::Configuration:0xb6fd60a4>
(NoMethodError)

from /home/michael/software/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:47:in `run'

from /home/michael/Development/Rails/junk/config/environment.rb:13

from /home/michael/software/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'

from /home/michael/software/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'

from /home/michael/software/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'

from /home/michael/software/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'

from /home/michael/software/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'

from /home/michael/software/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/rails.rb:147:in `rails'
         ... 20 levels...

from /home/michael/software/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39

from /home/michael/software/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'

from /home/michael/software/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from script/server:3

And here's my proof that I'm up-to-date with my gems:

michael@isolde:~/Development/Rails/junk$ gem update
Updating installed gems
Bulk updating Gem source index for: http://gems.rubyonrails.org/
Nothing to update

I'm really stumped as to where to go from here. There's no hint I can
find as to what the problem actually is except that, obviously,
something, somewhere is breaking a pretty much bog-standard Rails2
installation right out of the box. How do I go about debugging this?
(Looking at the file that creates the error message shows me nothing
meaningful.)

···

--
Michael T. Richter <ttmrichter@gmail.com> (GoogleTalk:
ttmrichter@gmail.com)
Politics is the art of looking for trouble, finding it whether it exists
or not, diagnosing it incorrectly, and applying the wrong remedy.
(Ernest Benn)

Try to uninstall edge rails and recreate the project. It seems the rails generator you called is from 2.0.2.9216 but the rails version that is executed with script/server is version 2.0.2.

Regards
Florian

···

actionmailer (2.0.2.9216, 2.0.2)
actionpack (2.0.2.9216, 2.0.2)
activerecord (2.0.2.9216, 2.0.2)
activeresource (2.0.2.9216, 2.0.2)
activesupport (2.0.2.9216, 2.0.2)
rails (2.0.2.9216, 2.0.2)

/home/michael/Development/Rails/junk/config/environment.rb:44: undefined method `time_zone=' for #<Rails::Configuration:0xb6fd60a4> (NoMethodError)
        from /home/michael/software/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:47:in `run'
        from /home/michael/Development/Rails/junk/config/environment.rb:13
        from /home/michael/software/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
        from /home/michael/software/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from /home/michael/software/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
        from /home/michael/software/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
        from /home/michael/software/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
        from /home/michael/software/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/mongrel/rails.rb:147:in `rails'
         ... 20 levels...
        from /home/michael/software/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
        from /home/michael/software/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
        from /home/michael/software/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from script/server:3

That does appear to be the problem, but now instead I have a different
problem:

Bulk updating Gem source index for: http://gems.rubyonrails.org/
Bulk updating Gem source index for: http://gems.rubyforge.org/
Bulk updating Gem source index for: http://gems.rubyonrails.org/
ERROR: While executing gem ... (Gem::RemoteSourceException)
    Error fetching remote gem cache: Errno::EPIPE: Broken pipe reading
http://gems.rubyonrails.org/yaml

The ruby-on-rails gem site is borked. Again. Second time this month.
(And why is it bulk updating twice on a single pass of gem?)

···

On Mon, 2008-04-28 at 00:28 +0900, Florian Aßmann wrote:

Try to uninstall edge rails and recreate the project. It seems the
rails generator you called is from 2.0.2.9216 but the rails version
that is executed with script/server is version 2.0.2.

--
Michael T. Richter <ttmrichter@gmail.com> (GoogleTalk:
ttmrichter@gmail.com)
We should sell bloat credits, the way the government sells pollution
credits. Everybody's assigned a certain amount of bloat, and if they go
over, they have to purchase bloat credits from some other group that's
been more careful. (Bent Hagemark)