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”
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
On 01/08/06, Matthew E. [email protected]
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
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 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
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
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
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