我正在使用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
有沒有解決方案沒有通過寶石安裝木偶?
如果安裝通過RVM的'puppet'寶石,它不應該與Debian軟件包乾擾,我相信。 –