3

我正在遵循这个测试厨房的入门指南,并取得了一些初步的良好进展。但是,当尝试使用页面上提到的厨房登录命令时,它会失败并显示“没有这样的文件或目录 - ssh”我的本地系统是 Windows7,有人可以帮忙吗?

C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/instance.rb:220:in exec': No such file or directory - ssh (Errno::ENOENT ) from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/instance.rb:220:inlogin'来自 C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/command/login.rb:39:在call' from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/cli.rb:56:in执行中来自 C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/cli.rb:224 :in login' from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/thor-0.19.1/lib/thor/command.rb:27:inrun' 从 C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/thor-0.19.1/lib/thor/invocation.rb:126:在invoke_command' from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/cli.rb:308:in来自 C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/thor-0.19.1/lib/thor.rb:359:in dispatch' from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/thor-0.19.1/lib/thor/base.rb:440:instart 的 invoke_task'来自 C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/bin/kitchen:13:inblock in <top (required)>' from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/errors.rb:154:inwith_friendly_errors' 来自 C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/bin/kitchen:13:in <top (required)>' from C:/Program Files (x86)/Heroku/ruby-1.9.3/bin/kitchen:23:inload' 来自C:/Program Files (x86)/Heroku/ruby-1.9.3/bin/kitchen:23:in `'

4

3 回答 3

2

您需要安装 Cygwin 和 SSH。http://www.howtogeek.com/howto/41560/how-to-get-ssh-command-line-access-to-windows-7-using-cygwin/。一旦您能够从 Windows 命令提示符运行“ssh”命令,您应该能够成功运行厨房登录命令,超过您收到的当前错误。“kitchen login”命令正在尝试使用 ssh 访问 vm,但它不能,因为它没有在您的计算机上安装/配置。

于 2015-07-04T19:54:13.933 回答
1

在 Windows 中,ChefDK 嵌入了适用于 Windows 的 Git,其中包括自己的 ssh 版本。

如果您在 Windows 中遇到此问题,并且安装了 ChefDK,请确保您的系统 PATH 环境变量中有以下内容(如果您将 ChefDK 安装在不同的位置,实际位置可能会有所不同):

C:\opscode\chefdk\embedded\git\usr\bin
于 2018-03-09T18:15:23.290 回答
1

或者您可以通过 vagrant 登录。用于vagrant local-status获取本地 VM 及其 ID 的列表。然后运行vagrant ssh <id>

于 2017-09-25T16:30:52.387 回答