2016-11-02 143 views
0

我的平臺是windows。我使用chefdk-0.19.6-1-x86.msi安裝了廚師開發殺手。我無法在cygwin上啓動廚師

然後使用Cygwin執行下面的命令

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

設置廚師紅寶石爲默認

我沒有紅寶石

$ 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) 

但是,當我試圖廚師是顯示如下任何人都可以幫助

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

我還試圖下面

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

C:\ Opscode公司\ chefdk \嵌入\ BIN \ ruby​​.exe:沒有這樣的文件或目錄 -/cygdrive/C/Opscode公司/ chefdk/bin中/廚師(LoadError)

跟着下面的鏈接

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

誰能幫我解決了上面的錯誤。幫助將不勝感激。

+0

爲什麼你想在這裏使用cygwin?只是擺脫它,並在dos提示符下使用相同的命令'廚師shell-init bash',你會沒事的 – Tensibai

回答

3

我在我的.bash_profile中使用了許多別名條目來使它在Cygwin中工作。

​​
1

爲了說明它,我們不在Cygwin上測試我們的Windows軟件包,也不鼓勵使用Cygwin。如果因爲lolpowershell而需要bash,只需使用本機編譯的Windows副本。我通常使用msysgit附帶的那個,但其他地方也有大量的構建。