【问题标题】:"bsdtar.EXE: Error opening archive: Unrecognized archive format" while running vagrant up运行 vagrant up 时出现“bsdtar.EXE:打开存档时出错:无法识别的存档格式”
【发布时间】:2017-01-05 08:46:04
【问题描述】:

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

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

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

【问题讨论】:

  • 很可能您的下载未完成并且 zip 文件已损坏 - 您可以再试一次。顺便说一句,你的流浪版本是什么?

标签: vagrant virtualbox


【解决方案1】:

嗯,我对此进行了更多研究,终于找到了一些东西。当 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 二进制文件,而无需深入研究一些代码。完成这两个步骤后,尝试添加一个框。

【讨论】:

    猜你喜欢
    • 2022-11-27
    • 2016-09-04
    • 1970-01-01
    • 2023-04-11
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 2017-07-05
    相关资源
    最近更新 更多