我对 Vagrant 和 VirtualBox 非常陌生。我已经安装了这两个,并使用以下命令克隆了必要的目录:
但是当我运行“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/您可以在网页上找到说明,但这里是您应该执行的操作的摘要:
以管理员身份打开命令提示符并粘贴以下内容以安装 chocolatey:
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
使用以下命令安装 vcredist2010(再次以管理员身份):
choco install -y vcredist2010
您已准备就绪,现在
vagrant up
运行应该没有问题。
另外,请确保 Vagrant 主文件夹的路径上没有任何空格,否则会给你带来很多麻烦。请参阅这寻求一些帮助来改变它。