From: Brian Candler Date: 2007-02-23T23:31:07+09:00 Subject: rubygems and CentOS 4.4 Something very strange has happened for me, and I'd like to know if I'm doing something stupid. I wanted to install activerecord, and to do so I thought it would be a good idea to install rubygems to do the work for me. So I downloaded rubygems-0.9.2 from http://rubyforge.org/frs/?group_id=126&release_id=9501, did "ruby setup.rb" as root. This seemed to start OK but then gave some errors: ... setup.rb:18:15: Couldn't find File. Assuming it's a module test/functional.rb:158:0: Unrecognized directive 'section' hook /v/build/rubygems-0.9.2/./post-install.rb failed: undefined local variable or method `size' for # Try 'ruby setup.rb --help' for detailed usage. I then tried "gem install activerecord" and it failed immediately: ERROR: While executing gem ... (Gem::GemNotFoundException) Could not find activerecord (> 0) in any repository even though "gem query --remote --name-matches active" worked and showed the gem. The full transcript of what I did is shown below. This is running under CentOS-4.4 which currently has only ruby 1.8.1: [root@localhost rubygems-0.9.2]# cat /etc/redhat-release CentOS release 4.4 (Final) [root@localhost rubygems-0.9.2]# ruby -v ruby 1.8.1 (2003-12-25) [i386-linux-gnu] Now, while I was composing this mail, I tried again, firstly with a smaller package: [root@localhost rubygems-0.9.2]# gem install redcloth Successfully installed RedCloth-3.0.4 [root@localhost rubygems-0.9.2]# gem install activerecord Install required dependency activesupport? [Yn] y Successfully installed activerecord-1.15.2 Successfully installed activesupport-1.4.1 Installing ri documentation for activerecord-1.15.2... Installing ri documentation for activesupport-1.4.1... Installing RDoc documentation for activerecord-1.15.2... ERROR: While executing gem ... (NoMethodError) undefined method `find_module_named' for nil:NilClass [root@localhost rubygems-0.9.2]# So it got further this time, but still bombed out in the end. Any suggestions as to what I should do? I don't find this problem listed on the rubygems FAQ at http://docs.rubygems.org/read/book/3 and neither do I see any requirements saying that rubygems needs ruby version X.X.X to work. Thanks, Brian. ----------------------------------------------------------------------------- [root@localhost rubygems-0.9.2]# ruby setup.rb ---> bin <--- bin ---> lib ---> lib/rbconfig <--- lib/rbconfig ---> lib/rubygems <--- lib/rubygems <--- lib ---> bin <--- bin ---> lib ---> lib/rbconfig <--- lib/rbconfig ---> lib/rubygems <--- lib/rubygems <--- lib rm -f InstalledFiles ---> bin mkdir -p /usr/bin/ install gemwhich /usr/bin/ install index_gem_repository.rb /usr/bin/ install gemri /usr/bin/ install gem /usr/bin/ install update_rubygems /usr/bin/ install gem_server /usr/bin/ install gemlock /usr/bin/ install gem_mirror /usr/bin/ <--- bin ---> lib mkdir -p /usr/lib/site_ruby/1.8/ install ubygems.rb /usr/lib/site_ruby/1.8/ install rubygems.rb /usr/lib/site_ruby/1.8/ install gemconfigure.rb /usr/lib/site_ruby/1.8/ ---> lib/rbconfig mkdir -p /usr/lib/site_ruby/1.8/rbconfig install datadir.rb /usr/lib/site_ruby/1.8/rbconfig <--- lib/rbconfig ---> lib/rubygems mkdir -p /usr/lib/site_ruby/1.8/rubygems install version.rb /usr/lib/site_ruby/1.8/rubygems install installer.rb /usr/lib/site_ruby/1.8/rubygems install command.rb /usr/lib/site_ruby/1.8/rubygems install cmd_manager.rb /usr/lib/site_ruby/1.8/rubygems install source_info_cache.rb /usr/lib/site_ruby/1.8/rubygems install rubygems_version.rb /usr/lib/site_ruby/1.8/rubygems install gem_runner.rb /usr/lib/site_ruby/1.8/rubygems install doc_manager.rb /usr/lib/site_ruby/1.8/rubygems install open-uri.rb /usr/lib/site_ruby/1.8/rubygems install custom_require.rb /usr/lib/site_ruby/1.8/rubygems install dependency_list.rb /usr/lib/site_ruby/1.8/rubygems install remote_fetcher.rb /usr/lib/site_ruby/1.8/rubygems install server.rb /usr/lib/site_ruby/1.8/rubygems install config_file.rb /usr/lib/site_ruby/1.8/rubygems install specification.rb /usr/lib/site_ruby/1.8/rubygems install source_index.rb /usr/lib/site_ruby/1.8/rubygems install remote_installer.rb /usr/lib/site_ruby/1.8/rubygems install gem_commands.rb /usr/lib/site_ruby/1.8/rubygems install timer.rb /usr/lib/site_ruby/1.8/rubygems install builder.rb /usr/lib/site_ruby/1.8/rubygems install user_interaction.rb /usr/lib/site_ruby/1.8/rubygems install security.rb /usr/lib/site_ruby/1.8/rubygems install gem_openssl.rb /usr/lib/site_ruby/1.8/rubygems install source_info_cache_entry.rb /usr/lib/site_ruby/1.8/rubygems install gem_open_uri.rb /usr/lib/site_ruby/1.8/rubygems install format.rb /usr/lib/site_ruby/1.8/rubygems install old_format.rb /usr/lib/site_ruby/1.8/rubygems install validator.rb /usr/lib/site_ruby/1.8/rubygems install package.rb /usr/lib/site_ruby/1.8/rubygems <--- lib/rubygems <--- lib Successfully built RubyGem Name: sources Version: 0.0.1 File: sources-0.0.1.gem Removing old RubyGems RDoc and ri... Installing rubygems-0.9.2 ri... setup.rb:18:15: Couldn't find File. Assuming it's a module test/functional.rb:158:0: Unrecognized directive 'section' hook /v/build/rubygems-0.9.2/./post-install.rb failed: undefined local variable or method `size' for # Try 'ruby setup.rb --help' for detailed usage. [root@localhost rubygems-0.9.2]# gem install activerecord Bulk updating Gem source index for: http://gems.rubyforge.org ERROR: While executing gem ... (Gem::GemNotFoundException) Could not find activerecord (> 0) in any repository [root@localhost rubygems-0.9.2]# gem query --remote --name-matches active *** REMOTE GEMS *** Bulk updating Gem source index for: http://gems.rubyforge.org active_acl (0.2.1, 0.2.0) Provides an unintrusive, scalable and very flexible approach to fine grained access control. activedirectory (0.9.3) Module for easy interaction with Active Directory servers. activemerchant (1.0.2, 1.0.1, 1.0.0) Framework and tools for dealing with credit card transactions. activerdf (1.3.1, 1.3, 1.2.3, 1.2.2, 1.2.1, 1.2, 1.1, 1.0) Offers object-oriented access to RDF (with adapters to several datastores). activerdf_rdflite (1.2.3, 1.2.2, 1.2.1, 1.2, 1.1, 1.0) an RDF database for usage in ActiveRDF (based on sqlite3) activerdf_redland (1.1, 1.0) ActiveRDF adapter to Redland RDF store activerdf_rules (0.0.2, 0.0.1) A rulebase and forward chaining production system for activerdf databases activerdf_sesame (0.2.2, 0.2.1, 0.2, 0.1) jruby adapter to sesame2 datastore (for usage in ActiveRDF) activerdf_sparql (1.3, 1.2.1, 1.2, 1.1, 1.0) ActiveRDF adapter to SPARQL endpoint activerecord (1.15.2, 1.15.1, 1.15.0, 1.14.4, 1.14.3, 1.14.2, 1.14.1, 1.14.0, 1.13.2, 1.13.1, 1.13.0, 1.12.2, 1.12.1, 1.11.1, 1.11.0, 1.10.1, 1.10.0, 1.9.1, 1.9.0, 1.8.0, 1.7.0, 1.6.0, 1.5.1, 1.5.0, 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.0, 0.9.5, 0.9.4, 0.9.3, 0.9.2, 0.9.1, 0.9.0, 0.8.4, 0.8.3, 0.8.2, 0.8.1, 0.8.0, 0.7.6, 0.7.5) Implements the ActiveRecord pattern for ORM. ActiveRecord-JDBC (0.2.2, 0.2.1, 0.0.1) JDBC support for ActiveRecord. Only usable within JRuby activerecord-mimer (0.0.4, 0.0.3, 0.0.2, 0.0.1) Mimer support for ActiveRecord. activesalesforce (1.1.0, 1.0.0, 0.6.3, 0.6.2, 0.6.1, 0.6.0, 0.5.9, 0.5.8, 0.5.7, 0.5.6, 0.5.5, 0.5.4, 0.5.3, 0.5.2, 0.5.1, 0.5.0, 0.4.9, 0.4.8, 0.4.7, 0.4.6, 0.4.5, 0.4.4, 0.4.3, 0.4.2, 0.4.0, 0.3.9, 0.3.8, 0.3.7, 0.3.6, 0.3.4, 0.3.3, 0.3.2, 0.3.1, 0.3.0, 0.2.9, 0.2.8, 0.2.7, 0.2.6, 0.2.5, 0.2.4, 0.2.3, 0.2.2, 0.2.1, 0.2.0, 0.1.9, 0.1.8, 0.1.7, 0.1.6, 0.1.5, 0.1.4, 0.1.3, 0.1.2, 0.1.1, 0.1.0, 0.0.9, 0.0.8, 0.0.7, 0.0.6, 0.0.5, 0.0.4, 0.0.3, 0.0.2) ActiveSalesforce (ASF) is a Rails connection adapter that provides direct access to Salesforce.com hosted data and metadata via the ActiveRecord model layer. Objects, fields, and relationships are all auto surfaced as active record attributes and rels. activesambaldap (0.0.2, 0.0.1) ActiveSambaLdap is a library and a management tool for Samba + LDAP environment. activespec (0.1) Ruby Specification Library activesupport (1.4.1, 1.4.0, 1.3.1, 1.3.0, 1.2.5, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.1.1, 1.1.0, 1.0.4, 1.0.3, 1.0.2, 1.0.1, 1.0.0) Support and utility classes used by the Rails framework. activewarehouse (0.2.0, 0.1.0) Build data warehouses with Rails. activewarehouse-etl (0.5.2, 0.5.1, 0.5.0, 0.4.0, 0.3.0, 0.2.0, 0.1.0) Pure Ruby ETL package. hyperactive (0.2.5, 0.2.4, 0.2.3, 0.2.2, 0.1.1, 0.1.0) A base class for persistent objects that uses archipelago for persistence. Useful for Ruby on Rails models for example. ruby-activeldap (0.8.1, 0.8.0, 0.7.4, 0.7.3, 0.7.2, 0.7.1, 0.7.0, 0.6.0, 0.5.9, 0.5.8, 0.5.7, 0.5.5, 0.5.4, 0.5.3, 0.5.2, 0.5.1, 0.5.0, 0.4.4, 0.4.3, 0.4.2, 0.4.1) Ruby/ActiveLdap is a object-oriented API to LDAP ruby-activeldap-debug (0.7.4, 0.7.3, 0.7.2, 0.7.1, 0.7.0, 0.6.0, 0.5.9, 0.5.8, 0.5.7, 0.5.6, 0.5.5) Ruby/ActiveLDAP is a object-oriented API to LDAP [root@localhost rubygems-0.9.2]#