Hello,
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
any ideas what’s wrong? and/or how to fix it?
Thank you.
Some more info:
Installing Ruby:
$ 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
Good? installing rails
$ gem install rails
Bulk updating Gem source index for: http://gems.rubyforge.org
ERROR: While executing gem … (Gem::RemoteFetcher::FetchError)
OpenURI::HTTPError: 404 Not Found reading
RubyGems.org | your community gem host
Ooops, let’s try again. In the third try:
$ gem install rails
Successfully installed actionmailer-2.0.1
Successfully installed activeresource-2.0.1
Successfully installed rails-2.0.1
3 gems installed
Installing ri documentation for actionmailer-2.0.1…
Installing ri documentation for activeresource-2.0.1…
Installing RDoc documentation for actionmailer-2.0.1…
Installing RDoc documentation for activeresource-2.0.1…
Good I suppose.
$ which rails
$
First problem. no rails binary/program.
$ gem content rails | grep bin
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/about
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/console
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/destroy
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/generate
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/performance
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/performance/benchmarker
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/performance/profiler
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/performance/request
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/plugin
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/process
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/process/inspector
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/process/reaper
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/process/spawner
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/rails
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/runner
/opt/rails//lib/ruby/gems/1.8/gems/rails-2.0.1/bin/server
Somehow it didn’t install anything on /opt/rails/bin/ as expected. and
that
rails program just doesn’t work.
Any ideas?
Thanks.
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.