CraftyTech
2010-Jun-04 14:03 UTC
[Puppet Users] facter installation and ruby 1.9.1 (ftools (LoadError)) -- Diff Patch?
Hello All, I''ve setup a fresh vm in my dev environment with Ruby 1.9.1. Facter won''t install from source with this level of ruby and It''ll produce the following error: install.rb:38:in `require'': no such file to load -- ftools (LoadError) from install.rb:38:in `<main>'' There''s a diff patch available on the puppetlabs website to address this bug. My question is the following (pardon the ignorance); How do I use this diff patch? Do I use it instead of of the install.rb file, or do I do some sort of redirect append to the original one? If it makes a difference, here''s the content of the diff patch: 35 35 require ''rbconfig'' 36 36 require ''find'' 37 37 require ''fileutils'' 38 require ''ftools'' # apparently on some system ftools doesn''t get loaded 38 begin 39 require ''ftools'' # apparently on some system ftools doesn''t get loaded 40 $haveftools = true 41 rescue LoadError 42 puts "ftools not found. Using FileUtils instead.." 43 $haveftools = false 44 end 39 45 require ''optparse'' 40 46 require ''ostruct'' 41 47 ... ... 92 98 libs.each do |lf| 93 99 olf = File.join(InstallOptions.site_dir, lf.gsub(/#{strip}/, '''')) 94 100 op = File.dirname(olf) 95 File.makedirs(op, true) 96 File.chmod(0755, op) 97 File.install(lf, olf, 0644, true) 101 if $haveftools 102 File.makedirs(op, true) 103 File.chmod(0755, op) 104 File.install(lf, olf, 0644, true) 105 else 106 FileUtils.makedirs(op, {:mode => 0755, :verbose => true}) 107 FileUtils.chmod(0755, op) 108 FileUtils.install(lf, olf, {:mode => 0644, :verbose => true}) 109 end 98 110 end 99 111 end 100 112 ... ... 102 114 man.each do |mf| 103 115 omf = File.join(InstallOptions.man_dir, mf.gsub(/#{strip}/, '''')) 104 116 om = File.dirname(omf) 105 File.makedirs(om, true) 106 File.chmod(0755, om) 107 File.install(mf, omf, 0644, true) 117 if $haveftools 118 File.makedirs(om, true) 119 File.chmod(0644, om) 120 File.install(mf, omf, 0644, true) 121 else 122 FileUtils.makedirs(om, {:mode => 0755, :verbose => true}) 123 FileUtils.chmod(0755, om) 124 FileUtils.install(mf, omf, {:mode => 0644, :verbose => true}) 125 end 108 126 gzip = %x{which gzip} 109 127 gzip.chomp! 110 128 %x{#{gzip} -f #{omf}} Cheers, Henry -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
CraftyTech
2010-Jun-04 15:10 UTC
[Puppet Users] Re: facter installation and ruby 1.9.1 (ftools (LoadError)) -- Diff Patch?
patch orig.file patch.file --- that was easy.... On Jun 4, 10:03 am, CraftyTech <hmmed...@gmail.com> wrote:> Hello All, > > I''ve setup a fresh vm in my dev environment with Ruby 1.9.1. > Facter won''t install from source with this level of ruby and It''ll > produce the following error: > > install.rb:38:in `require'': no such file to load -- ftools (LoadError) > from install.rb:38:in `<main>'' > > There''s a diff patch available on the puppetlabs website to address > this bug. My question is the following (pardon the ignorance); How do > I use this diff patch? Do I use it instead of of the install.rb file, > or do I do some sort of redirect append to the original one? If it > makes a difference, here''s the content of the diff patch: > > 35 35 > > require ''rbconfig'' > > 36 36 > > require ''find'' > > 37 37 > > require ''fileutils'' > > 38 > > require ''ftools'' # apparently on some system ftools doesn''t get loaded > > 38 > > begin > > 39 > > require ''ftools'' # apparently on some system ftools doesn''t get > loaded > > 40 > > $haveftools = true > > 41 > > rescue LoadError > > 42 > > puts "ftools not found. Using FileUtils instead.." > > 43 > > $haveftools = false > > 44 > > end > > 39 45 > > require ''optparse'' > > 40 46 > > require ''ostruct'' > > 41 47 > > ... ... > 92 98 > > libs.each do |lf| > > 93 99 > > olf = File.join(InstallOptions.site_dir, lf.gsub(/#{strip}/, '''')) > > 94 100 > > op = File.dirname(olf) > > 95 > > File.makedirs(op, true) > > 96 > > File.chmod(0755, op) > > 97 > > File.install(lf, olf, 0644, true) > > 101 > > if $haveftools > > 102 > > File.makedirs(op, true) > > 103 > > File.chmod(0755, op) > > 104 > > File.install(lf, olf, 0644, true) > > 105 > > else > > 106 > > FileUtils.makedirs(op, {:mode => 0755, :verbose => true}) > > 107 > > FileUtils.chmod(0755, op) > > 108 > > FileUtils.install(lf, olf, {:mode => 0644, :verbose => true}) > > 109 > > end > > 98 110 > > end > > 99 111 > > end > > 100 112 > > ... ... > 102 114 > > man.each do |mf| > > 103 115 > > omf = File.join(InstallOptions.man_dir, mf.gsub(/#{strip}/, '''')) > > 104 116 > > om = File.dirname(omf) > > 105 > > File.makedirs(om, true) > > 106 > > File.chmod(0755, om) > > 107 > > File.install(mf, omf, 0644, true) > > 117 > > if $haveftools > > 118 > > File.makedirs(om, true) > > 119 > > File.chmod(0644, om) > > 120 > > File.install(mf, omf, 0644, true) > > 121 > > else > > 122 > > FileUtils.makedirs(om, {:mode => 0755, :verbose => true}) > > 123 > > FileUtils.chmod(0755, om) > > 124 > > FileUtils.install(mf, omf, {:mode => 0644, :verbose => true}) > > 125 > > end > > 108 126 > > gzip = %x{which gzip} > > 109 127 > > gzip.chomp! > > 110 128 > > %x{#{gzip} -f #{omf}} > > Cheers, > > Henry-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Paul Nasrat
2010-Jun-04 16:58 UTC
Re: [Puppet Users] Re: facter installation and ruby 1.9.1 (ftools (LoadError)) -- Diff Patch?
On 4 June 2010 16:10, CraftyTech <hmmedina@gmail.com> wrote:> patch orig.file patch.file --- that was easy.... >There is an open bug for 1.9.x support for Facter. Can you verify this on git master? Paul -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
CraftyTech
2010-Jun-04 17:45 UTC
[Puppet Users] Re: facter installation and ruby 1.9.1 (ftools (LoadError)) -- Diff Patch?
I ended up not using the patch. Instead, I used the install.rb from: http://github.com/phantez/facter/blob/bug/master/2788/install.rb It worked fine for me with facter 1.5.7. On Jun 4, 12:58 pm, Paul Nasrat <pnas...@gmail.com> wrote:> On 4 June 2010 16:10, CraftyTech <hmmed...@gmail.com> wrote: > > > patch orig.file patch.file --- that was easy.... > > There is an open bug for 1.9.x support for Facter. Can you verify this > on git master? > > Paul-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.