Estou executando o Windows7 como sistema operacional como minha máquina de desenvolvimento. Tem vários shells:
cmd mas em Mysysgit / GNU Bash o comando puppet não estava funcionando .
O engraçado foi: quando entrei
$ where puppet
# Response:
C:\Program Files (x86)\Puppet Labs\Puppet\bin\puppet.bat
em cada bash (incl. o Mysysgit) eu tenho o caminho certo. (Apenas o Powershell parece não saber como usar o where ). Na shell PuppetLabs eu ainda tenho um segundo caminho
$ where puppet
# Response
C:\Program Files (x86)\Puppet Labs\Puppet\puppet\bin\puppet
C:\Program Files (x86)\Puppet Labs\Puppet\bin\puppet.bat
As variáveis de ambiente dos meus sistemas estavam perfeitamente configuradas: echo $PATH me mostrou que ambos os pacotes incluídos estavam presentes. Ainda type puppet não funcionou.
Depois, adicionei C:\Program Files (x86)\Puppet Labs\Puppet\bin\puppet.bat à minha variável $PATH e, de repente, o comando puppet foi reconhecido ... e falhou.
c:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in 'require': cannot load such file -- puppet/util/command_line (LoadError)
from c:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in 'require'
from c:/Program Files (x86)/Puppet Labs/Puppet/puppet/bin/puppet:3:in '<main>'
A versão dos fantoches é 3.5.1 (mais recente)
Eu tenho o Ruby 1.9.3 e o Ruby 2.0.x instalados no meu sistema. Será que há um conflito com as instalações do Ruby? Ele não aparece em nenhum outro Shell / Bash / Terminal / Console.