"bsdtar.EXE: Error opening archive: Unrecognized archive format" 而 运行 流浪起来

"bsdtar.EXE: Error opening archive: Unrecognized archive format" while running vagrant up

我正在上 Udacity 的课程,这要求我在我的系统上设置一个虚拟机。我已经下载并安装了 Virtual Box 和 Vagrant。当我尝试 运行 命令 vagrant up 时,出现此错误:

谁能解释一下可能出了什么问题?

我在办公笔记本电脑上工作,因此无法更改防火墙设置。它们由 McAfee 控制。此外,据我所知,防火墙已被 McAfee 关闭。我尝试了很多搜索,但无法找到解决方案。

好吧,我对此进行了更多研究,终于找到了一些东西。当 vagrant 没有文件夹权限时会出现此问题。有时 Windows 中的 Cygwin shell 没有获得写入或创建新文件夹的权限。

我关注了他们github issue。这就是它对我有用的原因:

  1. C:\HashiCorp\Vagrant\embedded\gnuwin32\bin\bsdtar.exe 重命名为 类似于 bsdtar_backup.exe(或暂时移动它)
  2. 在同一目录中,使用以下内容创建 bsdtar.bat

    @ECHO 关闭

    "%~dp0....\mingw\bin\bsdtar.exe" %*

这将导致 Vagrant 使用 mingw 二进制文件,而无需深入研究一些代码。完成这两个步骤后,尝试添加一个框。