# NameError - confused gems?

**URL:** <https://www.ruby-forum.com/t/nameerror-confused-gems/185006>\
**Category:** Ruby\
**Created:** [March 11, 2010, 7:21pm UTC](https://www.ruby-forum.com/t/nameerror-confused-gems/185006 "2010-03-11T19:21:38Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![reacher](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/0ea827/32.png) [@reacher](https://www.ruby-forum.com/u/reacher)\
**Post date:** [March 11, 2010, 7:21pm UTC](https://www.ruby-forum.com/t/nameerror-confused-gems/185006/1 "2010-03-11T19:21:38Z")

</div>

I have 2 gems installed: ruby-opengl and rubygame. Both gems contain  
their own gl.rb file. When just ruby-opengl is installed, I can require  
it fine:

> require ‘opengl’  
> =\> true

Once I install rubygame, I get the NameError

> require ‘opengl’  
> NameError: uninitialized constant Rubygame  
> from  
> C:/ruby/lib/ruby/gems/1.9.1/gems/rubygame-2.6.2/lib/rubygame/gl.rb:35:in  
> `<top (required)>' from C:/ruby/lib/ruby/gems/1.9.1/gems/ruby-opengl-0.60.1-x86-mswin32/lib/opengl.rb:23:in`require’  
> from  
> C:/ruby/lib/ruby/gems/1.9.1/gems/ruby-opengl-0.60.1-x86-mswin32/lib/opengl.rb:23:in  
> `<top (required)>' from (irb):1:in`require’  
> from (irb):1  
> from C:/ruby/bin/irb.bat:20:in `’

Apparently the ruby-opengl gem is calling require ‘gl’ and it’s picking  
up the one in rubygame. Is this fixable on my part (gem load path)? Or  
will some change be required in one/both installed gems?

---

<div class="post-metadata">

**Author:** ![reacher](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/0ea827/32.png) [@reacher](https://www.ruby-forum.com/u/reacher)\
**Post date:** [March 11, 2010, 11:06pm UTC](https://www.ruby-forum.com/t/nameerror-confused-gems/185006/2 "2010-03-11T23:06:15Z")

</div>

I did some digging and it turns out that renaming rubygame’s file fixed  
the problem. ruby-opengl was trying to require the gl.so file.
