Vagrant,无法下载框

时间:2015-12-25 14:54:06

标签: vagrant vagrant-windows

我不确定为什么会遇到这个问题,但我无法添加流浪盒。

使用Windows 10,尝试使用powershell和简单的命令提示符。同样的问题。这是一个相对全新的Windows安装。也许我错过了一些必需的包裹?

首先我尝试了这个命令:

vagrant box add hashicorp/precise32

并收到错误:

The box 'hashicorp/precise32' could not be found or
could not be accessed in the remote catalog. If this is a private
box on HashiCorp's Atlas, please verify you're logged in via
`vagrant login`. Also, please double-check the name. The expanded
URL and error message are shown below:

URL: ["https://atlas.hashicorp.com/hashicorp/precise32"]
Error:

所以我手动下载了这个盒子并尝试了这个:

vagrant box add base64 file:///D:/downloads/vagrant_boxes/precise64.box

再次出现此错误:

==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'base64' (v0) for provider:
    box: Unpacking necessary files from: file:///D:/downloads/vagrant_boxes/precise64.box
    box:
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.

7 个答案:

答案 0 :(得分:6)

当前版本的库(截至此日期)OSX不支持与Vagrant 1.8.7捆绑的curl版本。我安装了1.8.6,一切都像冠军一样。测试这个理论:

cd /opt/vagrant/embedded/bin
./curl --help

如果你得到一个“正常”的答复,那么你应该没事,或者还有别的错误。

答案 1 :(得分:4)

当发生这种情况时,我正在使用vagrant v1.8.0。那天晚些时候,流浪者v1.8.1被释放了。我没有尝试过,而是转回到v1.7.4,问题就消失了。

答案 2 :(得分:4)

我一直在解决这个问题,因为我安装了vagrant 1.8.1,我试图安装较低版本,但我想出了同样的问题。希望我在这里解决它:

首先确保您安装了Microsoft Visual C ++ 2010 SP1 Redistributable。 这里是64位https://www.microsoft.com/en-us/download/details.aspx?id=13523 接下来,在我的情况下64位也下载sll版本的curl。这里: https://curl.haxx.se/latest.cgi?curl=win64-ssl-sspi

现在将curl.exe解压缩到C:\ Vagrant \ embedded \ bin。请参阅您的安装目录。

然后完成。如果你不使用ssl尝试no-ssl版本的curl。希望帮助

答案 3 :(得分:1)

检查C:\ HashiCorp \ Vagrant \ embedded \ bin \ curl.exe 案件给出错误,有你的问题。

要解决,只需下载gitbash,console2,cmder等...您已安装curl,或尝试http://www.confusedbycode.com/curl/

然而强烈建议使用gitbash或cmder

答案 4 :(得分:1)

https://atlas.hashicorp.com/hashicorp/boxes/precise32 基于官方网址..只有虚拟框提供商。 尝试以下命令: vagrant init hashicorp / precise32; vagrant up --provider virtualbox

答案 5 :(得分:0)

对于重新安装新版游民的MacOS用户没有帮助:

sudo mv /opt/vagrant/embedded/lib/libiconv.2.dylib /opt/vagrant/embedded/lib/libiconv.2.dylib_
brew install libiconv
brew link --force libiconv

信用到:https://github.com/mitchellh/vagrant/issues/5782

答案 6 :(得分:-1)

您不需要添加该框。初始而不是:

D:
cd downloads/vagrant_boxes
vagrant box add base64 precise64.box
vagrant up
vagrant ssh

希望它会自动添加到框列表中。 如果你想设置本地框 - 添加它只需几步:

while IFS= read -r -d '' myvar; do echo $myvar; done < <(find . -type f -print0)