2016-11-02 5 views
0

Meine Plattform ist Windows. Ich installierte Chefentwicklung töten mit chefdk-0.19.6-1-x86.msi.Ich kann nicht starten Chef auf Cygwin

Dann Cygwin ausgeführt, um den folgenden Befehl

echo 'eval "$(chef shell-init bash)"' >> ~/.bash_profile 

Chef Rubin als Standard haben Rubin

$ which ruby 
which: no ruby in (/usr/local/bin:/usr/bin:/cygdrive/c/Perl/site/bin:/cygdrive/c/Perl/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files/1E/NomadBranch:/cygdrive/c/Program Files (x86)/Microsoft Application Virtualization Client:/cygdrive/c/Program Files (x86)/Java/jre7/bin:/cygdrive/c/Program Files/McAfee/Solidcore/Tools/GatherInfo:/cygdrive/c/Program Files/McAfee/Solidcore/Tools/Scanalyzer:/cygdrive/c/Program Files/McAfee/Solidcore:/cygdrive/c/Program Files/McAfee/Solidcore/Tools/ScGetCerts:/cygdrive/c/Program Files/McAfee/Tools/GatherInfo:/cygdrive/c/Program Files/McAfee/Tools/Scanalyzer:/cygdrive/c/Program Files/McAfee:/cygdrive/c/Program Files/McAfee/Tools/ScGetCerts:/cygdrive/c/Program Files/apache-maven-3.3.9/bin:/cygdrive/c/Program Files/Amazon/AWSCLI:/cygdrive/c/Program Files/Git/cmd:/cygdrive/c/Program Files/apache-maven-3.3.9/bin:/cygdrive/c/opscode/chefdk/bin:/home/JBE624/.chefdk/gem/ruby/2.0.0/bin:/c/opscode/chefdk/embedded/bin:/home/JBE624/.chefdk/gem/ruby/2.0.0/bin:/c/opscode/chefdk/embedded/bin) 

Aber

ich nicht einstellen, wenn ich versuche, es zu Koch Darstellen wie unten kann jemand helfen

$ chef 
C:\opscode\chefdk\embedded\bin\ruby.exe: No such file or directory -- /cygdrive/c/opscode/chefdk/bin/chef (LoadError) 

ich auch versucht, unter

$ echo 'export PATH="/opt/chefdk/embedded/bin:$PATH"' >> ~/.bash_profile && source ~/.bash_profile 

C: \ Opscode \ chefdk \ eingebettet \ bin \ ruby.exe: Keine solche Datei oder das Verzeichnis -/cygdrive/c/Opscode/chefdk/bin/Koch (Loaderror)

gefolgt unten Links

https://docs.chef.io/install_dk.html

Kann mir jemand helfen, die oben genannten Fehler zu lösen. Hilfe wird geschätzt.

+0

Warum möchten Sie Cygwin hier verwenden? einfach loswerden und den gleichen Befehl 'chef Shell-init Bash' in einer DOS-Eingabeaufforderung verwenden und alles wird gut – Tensibai

Antwort

3

Ich benutze eine Anzahl von Aliaseinträgen in meinem .bash_profile, damit es in Cygwin funktioniert.

alias knife='/cygdrive/c/opscode/chefdk/embedded/bin/ruby C:/opscode/chefdk/bin/knife' 
alias chef-client='/cygdrive/c/opscode/chefdk/embedded/bin/ruby C:/opscode/chefdk/bin/chef-client' 
alias chef-solo='/cygdrive/c/opscode/chefdk/embedded/bin/ruby C:/opscode/chefdk/bin/chef-solo' 
alias shef='/cygdrive/c/opscode/chefdk/embedded/bin/ruby C:/opscode/chefdk/bin/shef' 
alias chef='/cygdrive/c/opscode/chefdk/embedded/bin/ruby C:/opscode/chefdk/bin/chef' 
1

Nur um es besagt, wir nicht testen unsere Windows-Pakete auf Cygwin noch haben wir die Verwendung mit Cygwin fördern. Wenn Sie bash wegen lolpowershell wollen, verwenden Sie einfach eine Kopie, die nativ für Windows kompiliert wurde. Ich benutze normalerweise das, das mit msysgit kommt, aber es gibt viele Builds auch anderswo.

Verwandte Themen