运行vagrant时,“bsdtar.EXE:打开存档时出错:无法识别的存档格式”

时间:2017-01-05 08:46:04

标签: vagrant virtualbox

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

有人可以解释可能出现的问题吗?

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

1 个答案:

答案 0 :(得分:1)

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

我跟着他们的github issue。这使它对我有用:

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

    @ECHO OFF

    "%〜DP0 .... \ mingw的\ BIN \ bsdtar.exe" %*

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