2014-06-07 92 views
1

我正在使用Puppet和Librarian Puppet一起使用。 Puppet通過系統的包管理器,通過Ruby gem的Librarian Puppet安裝。它只有當我通過Debian的包管理器安裝Ruby(1.9.3)時才起作用。當我使用相同或不同版本(> = 1.9.3)的RVM時,我發現圖書管理員有一個錯誤,說它找不到木偶。第4行require 'puppet'local.rb導致圖書管理員的問題。不建議使用傀儡寶石安裝,我不想這樣做。經過幾個小時的調試,我發現當你使用包管理器或RVM時,Ruby的搜索路徑有所不同。使用RVM使用Ruby 2.1.2,我得到:通過RVM安裝Ruby時的不同搜索路徑

/usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0 
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/x86_64-linux 
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby 
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/vendor_ruby/2.1.0 
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/vendor_ruby/2.1.0/x86_64-linux 
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/vendor_ruby 
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0 
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/x86_64-linux 

puppet.rb位於/usr/lib/ruby/vendor_ruby。如果我通過Debian的包管理器安裝Ruby,則此路徑是搜索路徑的一部分!

/usr/local/lib/site_ruby 
    ... 
    /usr/lib/ruby/vendor_ruby 

有沒有解決方案沒有通過寶石安裝木偶?

+0

如果安裝通過RVM的'puppet'寶石,它不應該與Debian軟件包乾擾,我相信。 –

回答