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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.