Comando específico não reconhecido em um único shell

0

Estou executando o Windows7 como sistema operacional como minha máquina de desenvolvimento. Tem vários shells:

  • cmd
  • Powershell
  • Mysysgit GNU Bash < - este não está funcionando
  • PuppetLabs Shell
  • Nodejs Shell
  • PHPStorm construído no terminal

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.

    
por kaiser 28.04.2014 / 16:54

0 respostas