Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 我不能在cygwin上启动chef_Ruby_Linux_Cygwin_Chef Infra - Fatal编程技术网

Ruby 我不能在cygwin上启动chef

Ruby 我不能在cygwin上启动chef,ruby,linux,cygwin,chef-infra,Ruby,Linux,Cygwin,Chef Infra,我的平台是windows。我使用chefdk-0.19.6-1-x86.msi安装了chef development kill 然后使用Cygwin执行以下命令 echo 'eval "$(chef shell-init bash)"' >> ~/.bash_profile 将chef ruby设置为默认值 我没有鲁比 $ which ruby which: no ruby in (/usr/local/bin:/usr/bin:/cygdrive/c/Perl/site/bi

我的平台是windows。我使用chefdk-0.19.6-1-x86.msi安装了chef development kill

然后使用Cygwin执行以下命令

echo 'eval "$(chef shell-init bash)"' >> ~/.bash_profile
将chef ruby设置为默认值

我没有鲁比

 $ 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\embedded\bin\ruby.exe:没有这样的文件或目录--/cygdrive/C/opscode/chefdk/bin/chef(LoadError)

请点击以下链接


谁能帮我解决上面的错误。非常感谢您的帮助。

我在我的
.bash\u配置文件中使用了大量别名条目,使其在Cygwin中工作

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'

我在我的
.bash\u配置文件中使用了许多别名条目,以使其在Cygwin中工作

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'

为了说明这一点,我们不在Cygwin上测试Windows软件包,也不鼓励使用Cygwin。如果您想要bash,只需使用为Windows本机编译的副本。我通常使用msysgit附带的版本,但其他地方也有很多版本。

为了说明这一点,我们不在Cygwin上测试Windows软件包,也不鼓励在Cygwin上使用。如果您想要bash,只需使用为Windows本机编译的副本。我通常使用msysgit附带的版本,但其他地方也有很多版本。

为什么要在这里使用cygwin?只要去掉它,在dos提示符下使用相同的命令
chef shell init bash
,您就会很好了为什么要在这里使用cygwin?只要去掉它,在dos提示符下使用相同的命令
chef shell init bash
,就可以了