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.