2016-11-02 11 views
0

私のプラットフォームはWindowsです。私はchefdk-0.19.6-1-x86.msiを使ってシェフの開発を強制終了しました。 Cygwinを使用して次に cygwinでシェフを始めることができません

私はルビー

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

ありませんデフォルトとしてシェフのルビーを設定するには、以下のコマンド

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

を実行しかし、私はそれがあるシェフしようとしているとき誰でも助けることができる以下を示す

$ 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 \埋め込ま\ビン\のruby.exe:そのようなファイルやディレクトリはありません -/cygdriveの/ C/opscode/chefdk/binに/シェフ(とLoadError)以下に続く

は、誰もが上記のエラーを解決するために私を助けることができる

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

をリンクします。ヘルプは高く評価されます。

+0

ここでcygwinを使いたいのですが? DOSプロンプトで 'chef shell-init bash'と同じコマンドを使用すれば、問題なく終了します – Tensibai

答えて

3

.bash_profileにいくつかのエイリアスエントリを使用して、Cygwinで動作させるようにしました。

​​
1

私たちはWindowsパッケージをCygwinでテストしていませんし、Cygwinでの使用を推奨しません。 lolpowershellのためにbashが必要な場合は、ネイティブでWindows用にコンパイルされたコピーを使用してください。私は通常、msysgitに付属のものを使用しますが、他にもたくさんのビルドがあります。

関連する問題