“vagrant up” 在防火墙后面的 Windows 7 上无法运行

“vagrant up” 在防火墙后面的 Windows 7 上无法运行

我对 Vagrant 和 VirtualBox 非常陌生。我已经安装了这两个,并使用以下命令克隆了必要的目录:

git 克隆https://github.com/scotch-io/scotch-box.git我的项目

但是当我运行“vagrant up”时,它会失败并显示以下消息:

将机器“default”与“virtualbox”提供商一起启动……==> default:无法找到盒子“scotch/box”。正在尝试查找并安装……default:Box 提供商:virtualbox default:Box 版本:>= 0 无法找到或无法在远程目录中访问盒子“scotch/box”。如果这是 HashiCorp Atlas 上的私人盒子,请验证您已通过 登录vagrant login。另外,请仔细检查名称。展开的 URL 和错误消息如下所示:

网址:[”https://atlas.hashicorp.com/scotch/box“] 错误:无法连接到 atlas.hashicorp.com:443;没有错误

我使用的是 Windows 7 计算机,并且受防火墙保护。我的 VirtualBox 版本是 5.0.10,Vagrant 版本是 1.7.3。

有人可以帮忙解决这个问题吗?

答案1

问题可能是你没有Microsoft Visual C++ 2010 可再发行组件包安装在您的系统上。

最简单的安装方法是使用 chocolatey (https://chocolatey.org/您可以在网页上找到说明,但这里是您应该执行的操作的摘要:

  1. 以管理员身份打开命令提示符并粘贴以下内容以安装 chocolatey:

    @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
    
  2. 使用以下命令安装 vcredist2010(再次以管理员身份):

    choco install -y vcredist2010
    
  3. 您已准备就绪,现在vagrant up运行应该没有问题。

另外,请确保 Vagrant 主文件夹的路径上没有任何空格,否则会给你带来很多麻烦。请参阅寻求一些帮助来改变它。

相关内容