【问题标题】:Can't unzip Chef cookbooks on Windows Command Line - 'tar' not recognized无法在 Windows 命令行上解压缩 Chef 食谱 - 无法识别“tar”
【发布时间】:2012-09-28 05:29:05
【问题描述】:

不幸的是,使用 Windows 命令行而不是 Linux bash...

当使用命令行安装厨师食谱时

knife cookbook site install COOKBOOK

COOKBOOK.tar.gz 文件将下载但不会解压缩。如何在 Windows 命令行中实现这一点?

收到的错误信息

ERROR: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
...
STDERR: 'tar' is not recognized as an internal or external command, operable program or batch file

我需要做什么才能让食谱按正常方式自动安装?

编辑:附加信息:cygwin 和 ruby​​ 也已安装。
tar 包已安装,可以使用

解压缩文件
tar xvzf apt.tar.gz

【问题讨论】:

  • 你的 cygwin 中安装了 tar 包 (cygwin.com/packages) 吗?你可以从 cmd 运行 tar 吗?
  • 是的,tar 包已经安装并且可以工作了

标签: command-line tar chef-infra


【解决方案1】:

如果您安装了 git windows,则使用 git bash shell

【讨论】:

    【解决方案2】:

    问题在于 Windows 中的 PATH 变量。

    确保 PATH 环境变量不包含任何空格。

    如果有空格,请将其删除或
    将适用于您的厨师安装的路径移动到 PATH 变量的开头

    D:\Programs\Git\cmd;D:\Programs\cygwin\bin;D:\Programs\chef\bin;RESTOFPATH
    

    【讨论】:

      猜你喜欢
      • 2017-10-27
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      • 2016-07-13
      • 2023-03-13
      • 2012-10-01
      相关资源
      最近更新 更多