Вот матрица поддержки Puppet для рубиновых версий:
http://docs.puppetlabs.com/guides/platforms.html#ruby-versions
(ОБНОВЛЕНИЕ после обновления OP, чтобы показать сообщения об ошибках)
Puppet установил себя в вашу системную библиотеку Ruby в папке /usr/lib/ruby/1.8/site_ruby/
, на которую homebrew ruby не будет смотреть.
Верхняя строка of / usr / bin / puppet
- это #! / usr / bin / env ruby
, который запускает первый рубин в вашем $ PATH. Таким образом, вы можете либо настроить переменную $ PATH, либо изменить эту строку, чтобы специально запускать системный рубин, a'la:
#! / Usr / bin / ruby
Вот почему rvm ( http://rvm.io ) было изобретено. ИМХО, это единственный разумный способ запускать ruby или разрабатывать ruby-приложения. Разные рубины для разных вещей.