# Could not find RubyGem - because it's not a gem

**URL:** <https://www.ruby-forum.com/t/could-not-find-rubygem-because-its-not-a-gem/151018>\
**Category:** Ruby\
**Created:** [October 15, 2008, 11:50pm UTC](https://www.ruby-forum.com/t/could-not-find-rubygem-because-its-not-a-gem/151018 "2008-10-15T23:50:33Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![danielb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c57346/32.png) [@danielb](https://www.ruby-forum.com/u/danielb)\
**Post date:** [October 15, 2008, 11:50pm UTC](https://www.ruby-forum.com/t/could-not-find-rubygem-because-its-not-a-gem/151018/1 "2008-10-15T23:50:33Z")

</div>

Hi all,

Sorry, a bit of a cross-post here, because I’m not sure if this is a  
Rails issue or a gems issue. The problem is that I’ve got sys-admin  
installed, just not as a gem, and that’s causing a problem.

First, some config info:

RubyGems Environment:

- RUBYGEMS VERSION: 1.3.0
- RUBY VERSION: 1.8.6 (2008-03-03 patchlevel 114) [i386-mswin32\_80]
- INSTALLATION DIRECTORY: C:/ruby/lib/ruby/gems/1.8
- RUBY EXECUTABLE: C:/ruby/bin/ruby.exe
- EXECUTABLE DIRECTORY: C:/ruby/bin
- RUBYGEMS PLATFORMS:
  - ruby
  - x86-mswin32-80

- GEM PATHS:
  - C:/ruby/lib/ruby/gems/1.8
  - C:/Documents and Settings/djberge/.gem/ruby/1.8

- GEM CONFIGURATION:
  - :update\_sources =\> true
  - :verbose =\> true
  - :benchmark =\> false
  - :backtrace =\> false
  - :bulk\_threshold =\> 1000

- REMOTE SOURCES:
  - [http://gems.rubyforge.org/](http://gems.rubyforge.org/)

irb(main):001:0\> require ‘sys/admin’  
=\> true

However, if I try to fire up Rails I get this:

C:/ruby/lib/ruby/site\_ruby/1.8/rubygems.rb:628:in  
`report_activate_error': Could not find RubyGem sys-admin (>= 0) (Gem::LoadError) from C:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:139:in `activate’  
from C:/ruby/lib/ruby/site\_ruby/1.8/rubygems.rb:163:in  
`activate' from C:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:162:in `each’  
from C:/ruby/lib/ruby/site\_ruby/1.8/rubygems.rb:162:in  
`activate' from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: 31:in `require’  
from C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/  
active\_support/dependencies.rb:510:in `require' from C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/ active_support/dependencies.rb:355:in `new\_constants\_in’  
from C:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/  
active\_support/dependencies.rb:510:in `require' ... 12 levels... from C:/ruby/lib/ruby/gems/1.8/gems/rails-2.1.1/lib/commands/ server.rb:39 from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: 27:in `gem\_original\_require’  
from C:/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:  
27:in `require’  
from script/server:3

What’s happening here? Problem with my setup or environment? Or a  
problem with Rails?

Thanks,

Dan

---

<div class="post-metadata">

**Author:** ![danielb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c57346/32.png) [@danielb](https://www.ruby-forum.com/u/danielb)\
**Post date:** [October 16, 2008, 7:06am UTC](https://www.ruby-forum.com/t/could-not-find-rubygem-because-its-not-a-gem/151018/2 "2008-10-16T07:06:59Z")

</div>

Daniel B. wrote:

> irb(main):001:0\> require ‘sys/admin’  
> =\> true

both library are different

‘sys/admin’ and ‘sys-admin’

> However, if I try to fire up Rails I get this:
> 
> C:/ruby/lib/ruby/site\_ruby/1.8/rubygems.rb:628:in  
> `report\_activate\_error’: Could not find RubyGem sys-admin (\>= 0)  
> (Gem::LoadError)  
> from C:/ruby/lib/ruby/site\_ruby/1.8/rubygems.rb:139:in

may be you have written like this(require ‘sys-admin’) in you  
environment.rb

change to  
require ‘sys\admin’

suppose if your are correct then try to install  
gem install sys-admin

by mokkai

---

<div class="post-metadata">

**Author:** ![danielb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c57346/32.png) [@danielb](https://www.ruby-forum.com/u/danielb)\
**Post date:** [October 16, 2008, 3:35pm UTC](https://www.ruby-forum.com/t/could-not-find-rubygem-because-its-not-a-gem/151018/3 "2008-10-16T15:35:46Z")

</div>

On Oct 15, 11:06 pm, Sniper A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> > C:/ruby/lib/ruby/site\_ruby/1.8/rubygems.rb:628:in  
> > `report\_activate\_error’: Could not find RubyGem sys-admin (\>= 0)  
> > (Gem::LoadError)  
> > from C:/ruby/lib/ruby/site\_ruby/1.8/rubygems.rb:139:in
> 
> may be you have written like this(require ‘sys-admin’) in you  
> environment.rb
> 
> change to  
> require ‘sys\admin’

No, that’s not the issue.

> suppose if your are correct then try to install  
> gem install sys-admin

Problematic at the moment I’m afraid.

Regards,

Dan

---

<div class="post-metadata">

**Author:** ![danielb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c57346/32.png) [@danielb](https://www.ruby-forum.com/u/danielb)\
**Post date:** [October 16, 2008, 7:32pm UTC](https://www.ruby-forum.com/t/could-not-find-rubygem-because-its-not-a-gem/151018/4 "2008-10-16T19:32:25Z")

</div>

Daniel B. wrote:

> > require ‘sys\admin’
> 
> No, that’s not the issue.
> 
> > suppose if your are correct then try to install  
> > gem install sys-admin
> 
> Problematic at the moment I’m afraid.

Hey Dan,

Have you tried modifying the load path with the ‘gem’ command? It seems  
to be able to map the path to the gem, which makes me think that’s not  
the issue, but it’s worth trying perhaps; maybe something activesupport  
is doing is getting in the way.

Worst case, if it works you’re on the path to a real fix. 🙂

-Erik

---

<div class="post-metadata">

**Author:** ![danielb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c57346/32.png) [@danielb](https://www.ruby-forum.com/u/danielb)\
**Post date:** [October 29, 2008, 11:23pm UTC](https://www.ruby-forum.com/t/could-not-find-rubygem-because-its-not-a-gem/151018/5 "2008-10-29T23:23:50Z")

</div>

On Oct 15, 3:49 pm, Daniel B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> - RUBY VERSION: 1.8.6 (2008-03-03 patchlevel 114) [i386-mswin32\_80]
> - :update\_sources =\> true  
> However, if I try to fire up Rails I get this:  
> `activate' server.rb:39 from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: 27:in `gem\_original\_require’  
> from C:/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:  
> 27:in `require’  
> from script/server:3
> 
> What’s happening here? Problem with my setup or environment? Or a  
> problem with Rails?

Ok, I think I’ve narrow this down a bit. The background to this is  
that I’ve installed the library called “win32-file” via rubygems. That  
library has a dependency on win32-file-stat, which in turn has a  
dependency on windows-pr, which in turn has a dependency on windows-  
api which in turn has a dependency on win32-api.

You with me so far? It’s the win32-api gem (or lack thereof) that’s  
ultimately causing the issue.

You see, I’m using a custom built Ruby using VC++ 8.0, so I had to  
uninstall win32-api (because the current binary gem I have out there  
is incompatible with my runtime), so that rubygems defaults to the  
win32-api I’ve built by hand and installed in Ruby’s sitelibdir. At  
least that’s what I thought it would do.

And here’s where it seems to get confused. Because one of the  
dependencies itself has a dependency on win32-api, but I’ve removed  
the win32-api gem, it dies instead of resorting to  
gem\_original\_require as a last ditch effort.

I _think_ this can be resolved by rescuing Gem::LoadError in  
custom\_require.rb, but I’m still deciding how to proceed.

If anyone has any suggestion in the meantime, I’m all ears.

Regards,

Dan
