XMLBuilder: no such file to load -- builder

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":wink:

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

···

--
Matthew Eichler
Aventine Solutions
IT that fits
matthew.eichler@aventinesolutions.nl

Have you tried:
require 'rubygems'
require_gem 'builder'

Farrel

···

On 01/08/06, Matthew Eichler <matthew.eichler@aventinesolutions.nl> wrote:

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&quot;;\)

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

--
Matthew Eichler
Aventine Solutions
IT that fits
matthew.eichler@aventinesolutions.nl

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

···

On 01/08/06, Matthew Eichler <matthew.eichler@aventinesolutions.nl> wrote:

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&quot;;\)

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

--
Matthew Eichler
Aventine Solutions
IT that fits
matthew.eichler@aventinesolutions.nl

Have you tried:
require 'rubygems'
require_gem 'builder'

Farrel

--
Matthew Eichler
Aventine Solutions
IT that fits
matthew.eichler@aventinesolutions.nl

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

···

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

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

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

···

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

On 01/08/06, Matthew Eichler <matthew.eichler@aventinesolutions.nl> >> wrote:

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&quot;;\)

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

Have you tried:
require 'rubygems'
require_gem 'builder'

Farrel

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

···

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

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

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

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

···

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

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

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

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