A caixa vagrant que você está usando pode estar usando bibliotecas de ruby em /opt/vagrant_ruby/lib/1.8/ e não usando nenhuma biblioteca Ruby instalada pelo sistema. Verifique se sua caixa vagante tem um arquivo em /etc/profile.d/vagrant_ruby.sh . Em caso afirmativo, é isso que está substituindo qual comando puppet usar, que determina quais bibliotecas ruby usar. Tente remover esse arquivo;) Se as coisas ainda funcionarem (depois de instalar o fantoche e libshadow-ruby no sistema), remonte a caixa com vagrant package e reutilize-a como sua caixa precise32 .
Tenho certeza de que existem muitas boas razões para usr /opt/vagrant_ruby , mas falta uma biblioteca muito importante e torna um pouco confuso ao usar outras ferramentas dentro da caixa que puxam bibliotecas ruby.