Określone polecenie nie zostało rozpoznane tylko w jednej powłoce

0

Używam Windows7 jako systemu operacyjnego jako mojego komputera programistycznego. Ma różne muszle:

  • cmd
  • Powershell
  • Msysgit GNU Bash & lt; - to nie działa
  • PuppetLabs Shell
  • Nodejs Shell
  • PHPStorm zbudowany w Terminalu

ale w Msysgit / GNU Bash puppet dowództwo nie działa .

Zabawne było: kiedy wszedłem

$ where puppet

# Response:
C:\Program Files (x86)\Puppet Labs\Puppet\bin\puppet.bat

w każdym bashu (w tym Mysysgit) dostałem właściwą ścieżkę. (Tylko PowerShell wydaje się nie działać tak naprawdę jak korzystać where ). W powłoce PuppetLabs dostałem nawet drugą ścieżkę

$ where puppet

# Response
C:\Program Files (x86)\Puppet Labs\Puppet\puppet\bin\puppet
C:\Program Files (x86)\Puppet Labs\Puppet\bin\puppet.bat

Moje zmienne środowiskowe systemu zostały idealnie skonfigurowane: echo $PATH pokazał mi, że oba zawarte patche były obecne. Nadal type puppet nie działał.

Po tym potem dołączyłem C:\Program Files (x86)\Puppet Labs\Puppet\bin\puppet.bat do mojego $PATH zmienny i nagle puppet polecenie zostało rozpoznane ... i nie powiodło się.

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>'

Wersja kukiełkowa jest 3.5.1 (najnowszy)

Mam zainstalowany Ruby 1.9.3 i Ruby 2.0.x w moim systemie. Czy to możliwe, że istnieje konflikt z instalacjami Ruby? Nie pojawia się w żadnym innym Shell / Bash / Terminal / Console.

kaiser
źródło
Czy wersja Puppet jest specyficzna dla Ruby 1.8.x ?? Jeśli tak, zobacz tutaj
eyoung100
@CarterYoung Afaik nie. Ale dzięki za link.
kaiser
1
Wydaje się dziwne, że skrypt wsadowy jest w ...
glenn jackman