LoadError: no such file to load -- facter/util/file_read

377 views
Skip to first unread message

Spriya

unread,
Oct 14, 2014, 5:01:15 PM10/14/14
to puppet...@googlegroups.com
Hi,

I am am trying to execute my puppet facts using irb. so when i use irb. It is throwing me error. No such file to load -- facter/util/file_read

$irb
irb(main):001:0> require 'facter/util/file_read'
LoadError: no such file to load -- facter/util/file_read
        from (irb):1:in `require'
        from (irb):1
        from :0
irb(main):002:0> require 'facter'
LoadError: no such file to load -- facter
        from (irb):2:in `require'
        from (irb):2
        from :0

Anyone help me

Craig White

unread,
Oct 14, 2014, 5:22:14 PM10/14/14
to puppet...@googlegroups.com
I don't see a 'file_read' method for Factor::Util

Facter::Util.methods
=> [:freeze, :===, :==, :<=>, :<, :<=, :>, :>=, :to_s, :included_modules, :include?, :name, :ancestors, :instance_methods, :public_instance_methods, :protected_instance_methods, :private_instance_methods, :constants, :const_get, :const_set, :const_defined?, :const_missing, :class_variables, :remove_class_variable, :class_variable_get, :class_variable_set, :class_variable_defined?, :public_constant, :private_constant, :module_exec, :class_exec, :module_eval, :class_eval, :method_defined?, :public_method_defined?, :private_method_defined?, :protected_method_defined?, :public_class_method, :private_class_method, :autoload, :autoload?, :instance_method, :public_instance_method, :psych_yaml_as, :yaml_as, :psych_to_yaml, :to_yaml_properties, :to_yaml, :nil?, :=~, :!~, :eql?, :hash, :class, :singleton_class, :clone, :dup, :initialize_dup, :initialize_clone, :taint, :tainted?, :untaint, :untrust, :untrusted?, :trust, :frozen?, :inspect, :methods, :singleton_methods, :protected_methods, :private_methods, :public_methods, :instance_variables, :instance_variable_get, :instance_variable_set, :instance_variable_defined?, :instance_of?, :kind_of?, :is_a?, :tap, :send, :public_send, :respond_to?, :respond_to_missing?, :extend, :display, :method, :public_method, :define_singleton_method, :object_id, :to_enum, :enum_for, :psych_y, :equal?, :!, :!=, :instance_eval, :instance_exec, :__send__, :__id__]

Craig

Craig White

unread,
Oct 14, 2014, 5:22:26 PM10/14/14
to puppet...@googlegroups.com
I don't see a 'file_read' method for Factor::Util

Facter::Util.methods
=> [:freeze, :===, :==, :<=>, :<, :<=, :>, :>=, :to_s, :included_modules, :include?, :name, :ancestors, :instance_methods, :public_instance_methods, :protected_instance_methods, :private_instance_methods, :constants, :const_get, :const_set, :const_defined?, :const_missing, :class_variables, :remove_class_variable, :class_variable_get, :class_variable_set, :class_variable_defined?, :public_constant, :private_constant, :module_exec, :class_exec, :module_eval, :class_eval, :method_defined?, :public_method_defined?, :private_method_defined?, :protected_method_defined?, :public_class_method, :private_class_method, :autoload, :autoload?, :instance_method, :public_instance_method, :psych_yaml_as, :yaml_as, :psych_to_yaml, :to_yaml_properties, :to_yaml, :nil?, :=~, :!~, :eql?, :hash, :class, :singleton_class, :clone, :dup, :initialize_dup, :initialize_clone, :taint, :tainted?, :untaint, :untrust, :untrusted?, :trust, :frozen?, :inspect, :methods, :singleton_methods, :protected_methods, :private_methods, :public_methods, :instance_variables, :instance_variable_get, :instance_variable_set, :instance_variable_defined?, :instance_of?, :kind_of?, :is_a?, :tap, :send, :public_send, :respond_to?, :respond_to_missing?, :extend, :display, :method, :public_method, :define_singleton_method, :object_id, :to_enum, :enum_for, :psych_y, :equal?, :!, :!=, :instance_eval, :instance_exec, :__send__, :__id__]

Craig

On Tuesday, October 14, 2014 2:01:15 PM UTC-7, Spriya wrote:

Spriya

unread,
Oct 14, 2014, 7:41:07 PM10/14/14
to puppet...@googlegroups.com
Hi Craig,

even if i do  require facter. It is throwing me error.

irb(main):002:0> require 'facter'
LoadError: no such file to load -- facter
        from (irb):2:in `require'
        from (irb):2
        from :0


Craig White

unread,
Oct 14, 2014, 7:54:04 PM10/14/14
to puppet...@googlegroups.com
how did you install puppet?  Do you have more than one install of ruby on your system?  Is it possible that when you invoke the interactive ruby console (irb) that it starts a ruby binary that has nothing to do with your puppet install?

Spriya

unread,
Oct 15, 2014, 9:50:41 AM10/15/14
to puppet...@googlegroups.com
Hi Craig,

I am using PE. My installation was all in one(master,database,console). Yes  i have more than one ruby installed.

ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

$ cd /opt/puppet/bin
./ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]


let me know how to troubleshoot this issue.

Craig White

unread,
Oct 15, 2014, 12:12:22 PM10/15/14
to puppet...@googlegroups.com
OK - so am I at the moment anyway...

# puppet -V
3.6.2 (Puppet Enterprise 3.3.2)

I was rather frustrated by not having a system ruby so I did the following...
# ln -s /opt/puppet/bin/ruby /opt/puppet/bin/irb /opt/puppet/bin/gem /usr/local/bin

which made ruby/gem/irb available to any user any where. Before you do that though, make sure you don't have another ruby installed - 'which ruby' will tell you if it finds a ruby anywhere on your $PATH

You should be able to do this - if you can't, there's something wrong with your install of puppet/ruby/etc.

# irb
irb(main):001:0> require 'facter'
=> true
irb(main):002:0>

Spriya

unread,
Oct 16, 2014, 8:38:10 AM10/16/14
to puppet...@googlegroups.com
Thank you Craig, my issue solved. I had two versions of ruby. I removed one and followed your steps.
Reply all
Reply to author
Forward
0 new messages