Parece que você instalou os pacotes "ruby" do Ubuntu e instalou o test-kitchen como um "rubygem". É altamente recomendável que, para o desenvolvimento do código do livro de receitas do Chef, você use ChefDK . A Chef Software, Inc. cria pacotes nativos (deb) para o ChefDK em várias plataformas populares para uso em estações de trabalho, incluindo o Ubuntu Linux 14.04. Existe também um repositório apt que inclui o ChefDK se você preferir fazer o download com apt-get
.
O ChefDK inclui chef, cozinha de teste e cozinha vagabunda, além de muitas outras ferramentas úteis para o desenvolvimento do livro de receitas do Chef. Você também pode usá-lo como seu padrão "sistema" ruby se o Chef é tudo que você precisa Ruby para no seu sistema. Se você fizer isso, certifique-se de desinstalar o pacote "ruby" da distribuição.
A motivação para ter este pacote é porque o CHEF se move em uma taxa diferente de software publicado do que distribuições. Frequentemente, a versão mais recente ou as novas versões er do Ruby / RubyGems não estão disponíveis nos repositórios do pacote de distribuição e, entre as várias distribuições, têm ciclos de lançamento bastante diferentes. Como programador python, tenho certeza de que você pode lamentar isso, dada a variedade de versões do python disponíveis em diferentes distribuições.