# XMLBuilder: no such file to load -- builder

**URL:** <https://www.ruby-forum.com/t/xmlbuilder-no-such-file-to-load-builder/100854>\
**Category:** Ruby\
**Created:** [August 1, 2006, 3:42pm UTC](https://www.ruby-forum.com/t/xmlbuilder-no-such-file-to-load-builder/100854 "2006-08-01T15:42:42Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![matterker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/838e76/32.png) [@matterker](https://www.ruby-forum.com/u/matterker)\
**Post date:** [August 1, 2006, 3:42pm UTC](https://www.ruby-forum.com/t/xmlbuilder-no-such-file-to-load-builder/100854/1 "2006-08-01T15:42:42Z")

</div>

I’m trying to use the XML builder package, but the require is not  
working.  
I have a hunch that I don’t have all the requisite dependencies  
installed,  
but what, I can’t figure out. Note, I’m a Ruby newbie.

I’ve tried the following on Fedora and CygWin after doing a “gem install  
builder” on both systems:

require ‘csv’  
require ‘builder’

xml = Builder::XmlMarkup.new( :target =\> “tmp.xml”, :indent =\> 2 )  
xml.instruct!(:xml, :version =\> “1.1”, :encoding =\> “UTF-8”)  
xml.declare!(:DOCTYPE, “beans”, :PUBLIC, “-//SPRING//DTD BEAN//EN”,  
“[http://www.springframework.org/dtd/spring-beans.dtd](http://www.springframework.org/dtd/spring-beans.dtd)”😉

xml.beans do  
CSV::Reader.parse(File.open(‘tmp.csv’, ‘rb’)) do |row|  
xml.loginId( row[1] ) if row[1] != nil  
end  
end

… and I just get: transform-csv.rb:11:in `require’: no such file to  
load  
– builder (LoadError)  
from transform-csv.rb:11

---

<div class="post-metadata">

**Author:** ![matterker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/838e76/32.png) [@matterker](https://www.ruby-forum.com/u/matterker)\
**Post date:** [August 1, 2006, 3:49pm UTC](https://www.ruby-forum.com/t/xmlbuilder-no-such-file-to-load-builder/100854/2 "2006-08-01T15:49:40Z")

</div>

On 01/08/06, Matthew E. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> xml = Builder::XmlMarkup.new( :target =\> “tmp.xml”, :indent =\> 2 )  
> … and I just get: transform-csv.rb:11:in `require’: no such file to load

Have you tried:  
require ‘rubygems’  
require\_gem ‘builder’

Farrel

---

<div class="post-metadata">

**Author:** ![matterker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/838e76/32.png) [@matterker](https://www.ruby-forum.com/u/matterker)\
**Post date:** [August 1, 2006, 4:48pm UTC](https://www.ruby-forum.com/t/xmlbuilder-no-such-file-to-load-builder/100854/3 "2006-08-01T16:48:37Z")

</div>

Farrel,

OK, then I get  
/usr/lib/ruby/site\_ruby/1.8/rubygems.rb:204:in `report_activate_error': Could not find RubyGem builder (> 0.0.0) (Gem::LoadError) from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:141:in`activate’  
from /usr/lib/ruby/site\_ruby/1.8/rubygems.rb:37:in  
`require_gem_with_options' from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:31:in`require\_gem’  
from transform-csv.rb:12

gr, Mat

---

<div class="post-metadata">

**Author:** ![matterker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/838e76/32.png) [@matterker](https://www.ruby-forum.com/u/matterker)\
**Post date:** [August 1, 2006, 5:01pm UTC](https://www.ruby-forum.com/t/xmlbuilder-no-such-file-to-load-builder/100854/4 "2006-08-01T17:01:28Z")

</div>

On Aug 1, 2006, at 10:46 AM, Matthew E. wrote:

> `require\_gem’  
> from transform-csv.rb:12
> 
> gr, Mat

Only use require\_gem if you need a specific gem version ? and if you  
do you still need to ?require “the\_gem\_lib”?. I think require\_gem is  
now named activate\_gem to help lessen the confusion.

To get it to work:

require “rubygems”  
require “builder”

– Daniel

---

<div class="post-metadata">

**Author:** ![matterker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/838e76/32.png) [@matterker](https://www.ruby-forum.com/u/matterker)\
**Post date:** [August 1, 2006, 5:04pm UTC](https://www.ruby-forum.com/t/xmlbuilder-no-such-file-to-load-builder/100854/5 "2006-08-01T17:04:53Z")

</div>

Sorry, I posted too fast. The it works now on Fedora but not on CygWin,  
so I’m just somehow missing this “RubyGem builder” thingy on CygWin.

gr, Mat

---

<div class="post-metadata">

**Author:** ![matterker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/838e76/32.png) [@matterker](https://www.ruby-forum.com/u/matterker)\
**Post date:** [August 1, 2006, 5:14pm UTC](https://www.ruby-forum.com/t/xmlbuilder-no-such-file-to-load-builder/100854/6 "2006-08-01T17:14:29Z")

</div>

Daniel,

Yes, your simpler require’s work on Fedora as well, but CygWin _still_  
cannot resolve the dependencies (I get the same error).

gr, Mat

---

<div class="post-metadata">

**Author:** ![matterker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/838e76/32.png) [@matterker](https://www.ruby-forum.com/u/matterker)\
**Post date:** [August 1, 2006, 5:21pm UTC](https://www.ruby-forum.com/t/xmlbuilder-no-such-file-to-load-builder/100854/7 "2006-08-01T17:21:16Z")

</div>

Sorry, to clarify, on CygWin, if I do:

require ‘rubygems’  
require ‘csv’  
require ‘builder’

… I get …

/usr/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:21:in  
`require__': no such file to load -- builder (LoadError) from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in`require’  
from transform-csv.rb:9

… but if I do:

require ‘rubygems’  
require ‘csv’  
require\_gem ‘builder’

… I get instead …

/usr/lib/ruby/site\_ruby/1.8/rubygems.rb:204:in `report_activate_error': Could not find RubyGem builder (> 0.0.0) (Gem::LoadError) from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:141:in`activate’  
from /usr/lib/ruby/site\_ruby/1.8/rubygems.rb:37:in  
`require_gem_with_options' from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:31:in`require\_gem’  
from transform-csv.rb:9

_both_ versions work OK on Linux/Fedora.

gr, Mat
