It looks to me as if there are at least two facters installed. One was likely installed using install.rb (probably the one in /usr/local/lib/site_ruby), and another was installed using the package manager. Can you post the output of both `dpkg -S facter` and `dpkg -l facter`? That will show which was installed via source and which one was installed using apt.
On Tue, Nov 6, 2012 at 4:57 PM, Asif Iqbal <vad...@gmail.com> wrote: > > > > On Tue, Nov 6, 2012 at 7:11 PM, Moses Mendoza <mo...@puppetlabs.com> wrote: >> >> What version(s) of facter are you running? Perhaps you have multiple >> installed here as well? It seems strange that the trace you posted >> references two distinct library paths, >> e.g. >> /usr/local/lib/site_ruby/1.8/facter and /usr/lib/ruby/vendor_ruby/facter >> > > $ facter --version > 1.5.8 > > >> >> >> On Tue, Nov 6, 2012 at 11:19 AM, Asif Iqbal <vad...@gmail.com> wrote: >> > >> > >> > >> > On Tue, Nov 6, 2012 at 1:14 PM, Jeff McCune <j...@puppetlabs.com> wrote: >> >> >> >> Did you have a version of Puppet on this system previously? This >> >> definitely seems like a bug, but it seems like one that only manifests >> >> if >> >> there's some other copy of Puppet that is also being loaded along with >> >> the >> >> version you expect. >> >> >> > >> > >> > There was a puppet 2.6.8 before and it was failing horribly with all >> > kind of >> > ruby file missing. >> > So I installed this version using gem. Now I removed gem version puppet >> > to >> > get the puppet 2.6.8 back >> > >> > Now puppet version works again >> > >> > $ puppet --version >> > 2.6.8 >> > >> > But it does not help with this manifest >> > >> > $ cat ldap.pp >> > class { "pam_ldap": } >> > >> > $ puppet apply ldap.pp >> > /usr/lib/ruby/vendor_ruby/facter/virtual.rb:168: undefined method >> > `has_weight' for #<Facter::Util::Resolution:0x7f55970a3748> >> > (NoMethodError) >> > from /usr/local/lib/site_ruby/1.8/facter/util/fact.rb:38:in >> > `instance_eval' >> > from /usr/local/lib/site_ruby/1.8/facter/util/fact.rb:38:in `add' >> > from /usr/local/lib/site_ruby/1.8/facter/util/collection.rb:35:in `add' >> > from /usr/local/lib/site_ruby/1.8/facter.rb:105:in `add' >> > from /usr/lib/ruby/vendor_ruby/facter/virtual.rb:167 >> > from /usr/local/lib/site_ruby/1.8/facter/util/loader.rb:73:in `load' >> > from /usr/local/lib/site_ruby/1.8/facter/util/loader.rb:73:in >> > `load_file' >> > from /usr/local/lib/site_ruby/1.8/facter/util/loader.rb:38:in `load_all' >> > from /usr/local/lib/site_ruby/1.8/facter/util/loader.rb:33:in `each' >> > from /usr/local/lib/site_ruby/1.8/facter/util/loader.rb:33:in `load_all' >> > from /usr/local/lib/site_ruby/1.8/facter/util/loader.rb:30:in `each' >> > from /usr/local/lib/site_ruby/1.8/facter/util/loader.rb:30:in `load_all' >> > from /usr/local/lib/site_ruby/1.8/facter/util/collection.rb:90:in >> > `load_all' >> > from /usr/local/lib/site_ruby/1.8/facter.rb:95:in `to_hash' >> > from >> > /usr/local/lib/site_ruby/1.8/puppet/indirector/facts/facter.rb:71:in >> > `find' >> > from >> > /usr/local/lib/site_ruby/1.8/puppet/indirector/indirection.rb:188:in >> > `find' >> > from /usr/local/lib/site_ruby/1.8/puppet/indirector.rb:50:in `find' >> > from /usr/local/lib/site_ruby/1.8/puppet/application/apply.rb:88:in >> > `main' >> > from /usr/local/lib/site_ruby/1.8/puppet/application/apply.rb:35:in >> > `run_command' >> > from /usr/local/lib/site_ruby/1.8/puppet/application.rb:305:in `run' >> > from /usr/local/lib/site_ruby/1.8/puppet/application.rb:420:in `hook' >> > from /usr/local/lib/site_ruby/1.8/puppet/application.rb:305:in `run' >> > from /usr/local/lib/site_ruby/1.8/puppet/application.rb:411:in >> > `exit_on_fail' >> > from /usr/local/lib/site_ruby/1.8/puppet/application.rb:305:in `run' >> > from /usr/local/lib/site_ruby/1.8/puppet/util/command_line.rb:62:in >> > `execute' >> > from /usr/bin/puppet:4 >> > >> > >> > >> >> -Jeff >> >> >> >> >> >> On Tue, Nov 6, 2012 at 9:20 AM, Asif Iqbal <vad...@gmail.com> wrote: >> >>> >> >>> On Tue, Nov 6, 2012 at 11:31 AM, Asif Iqbal <vad...@gmail.com> wrote: >> >>>> >> >>>> I am getting this error after installing puppet with gem >> >>>> >> >>>> $ gem install puppet >> >>>> Fetching: facter-1.6.14.gem (100%) >> >>>> Fetching: puppet-3.0.1.gem (100%) >> >>>> Successfully installed facter-1.6.14 >> >>>> Successfully installed puppet-3.0.1 >> >>>> 2 gems installed >> >>>> Installing ri documentation for facter-1.6.14... >> >>>> Installing ri documentation for puppet-3.0.1... >> >>>> Installing RDoc documentation for facter-1.6.14... >> >>>> Installing RDoc documentation for puppet-3.0.1... >> >>>> Could not find main page README.md >> >>>> Could not find main page README.md >> >>>> Could not find main page README.md >> >>>> Could not find main page README.md >> >>>> >> >>>> $ puppet --version >> >>>> Error: Could not intialize global default settings: Error converting >> >>>> value for param 'factpath': Could not find value for $confdir >> >>>> >> >>>> google search found this link and that is already fixed for this >> >>>> version >> >>>> >> >>>> https://github.com/puppetlabs/puppet/pull/750 >> >>>> >> >>>> >> >>>> Please advise. >> >>>> >> >>> >> >>> I am on Ubuntu 12.04.1 LTS 64bit server and gem version is 1.8.24 >> >>> >> >>>> -- >> >>>> Asif Iqbal >> >>>> PGP Key: 0xE62693C5 KeyServer: pgp.mit.edu >> >>>> A: Because it messes up the order in which people normally read text. >> >>>> Q: Why is top-posting such a bad thing? >> >>>> >> >>>> >> >>> >> >>> >> >>> >> >>> -- >> >>> Asif Iqbal >> >>> PGP Key: 0xE62693C5 KeyServer: pgp.mit.edu >> >>> A: Because it messes up the order in which people normally read text. >> >>> Q: Why is top-posting such a bad thing? >> >>> >> >>> >> >>> -- >> >>> 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+unsubscr...@googlegroups.com. >> >>> For more options, visit this group at >> >>> http://groups.google.com/group/puppet-users?hl=en. >> >> >> >> >> >> -- >> >> 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+unsubscr...@googlegroups.com. >> >> For more options, visit this group at >> >> http://groups.google.com/group/puppet-users?hl=en. >> > >> > >> > >> > >> > -- >> > Asif Iqbal >> > PGP Key: 0xE62693C5 KeyServer: pgp.mit.edu >> > A: Because it messes up the order in which people normally read text. >> > Q: Why is top-posting such a bad thing? >> > >> > >> > -- >> > 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+unsubscr...@googlegroups.com. >> > For more options, visit this group at >> > http://groups.google.com/group/puppet-users?hl=en. >> >> -- >> 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+unsubscr...@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/puppet-users?hl=en. >> > > > > -- > Asif Iqbal > PGP Key: 0xE62693C5 KeyServer: pgp.mit.edu > A: Because it messes up the order in which people normally read text. > Q: Why is top-posting such a bad thing? > > > -- > 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+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. -- Matthaus Owens Release Manager, Puppet Labs -- 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+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.