I've installed Ruby and RubyGems from sources into /opt/rails/, then I
installed using gem install rails. All went well installing, but I can't run
rails, I get this error:
$ ruby /opt/rails/lib/ruby/gems/1.8/gems/rails-2.0.1/bin/rails helloworld
/opt/rails/lib/ruby/gems/1.8/gems/rails-2.0.1/bin/../lib/rails_generator/options.rb:32:in
`default_options': undefined method `write_inheritable_attribute' for
Rails::Generator::Base:Class (NoMethodError)
from /opt/rails/lib/ruby/gems/1.8/gems/rails-2.0.1/bin/../lib/rails_generator/base.rb:90
from /opt/rails//lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`gem_original_require'
from /opt/rails//lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
from /opt/rails/lib/ruby/gems/1.8/gems/rails-2.0.1/bin/../lib/rails_generator.rb:34
from /opt/rails/lib/ruby/gems/1.8/gems/rails-2.0.1/bin/rails:13:in
`require'
from /opt/rails/lib/ruby/gems/1.8/gems/rails-2.0.1/bin/rails:13
$ cd ruby-1.8.6-p111/
$ ./configure --prefix=/opt/rails/
$ make
$ make install
$ which ruby
/opt/rails/bin/ruby
$ ruby --version
ruby 1.8.6 (2007-09-24 patchlevel 111) [i686-linux]
Good! installing rubygems:
cd ../rubygems-0.9.5/
$ ruby setup.rb
...
Removing old RubyGems RDoc and ri...
Installing rubygems-0.9.5 ri
into /opt/rails//lib/ruby/gems/1.8/doc/rubygems-0.9.5/ri...
Installing rubygems-0.9.5 rdoc
into /opt/rails//lib/ruby/gems/1.8/doc/rubygems-0.9.5/rdoc...
As of RubyGems 0.8.0, library stubs are no longer needed.
Searching $LOAD_PATH for stubs to optionally delete (may take a while)...
...done.
No library stubs found.
$ which gem
/opt/rails/bin/gem
$ gem --version
0.9.5
Solved. It seems it was just a matter of
adding /opt/rails/lib/ruby/gems/1.8/bin/ to the path, although I'm not 100%
sure that was the only thing that was required, as I also re-installed.
Thanks.