Vagrant找不到盒子

时间:2016-02-20 05:10:53

标签: ubuntu vagrant windows-10

我在Windows 10上安装了VirtualBox 5.0.14和vagrant 1.8.1。

当我尝试添加一个方框时,它给了我这个错误:

命令: $ vagrant box add ubuntu/trusty64

错误:

  

框' ubuntu / trusty64'不能   在远程目录中找到或无法访问。如果这是一个   在HashiCorp的Atlas私人包装盒上,请确认您已经登录   vagrant login。另外,请仔细检查名称。扩展的URL   错误消息如下所示:

     

网址:[" https://atlas.hashicorp.com/ubuntu/trusty64"]错误:

对此问题有什么想法吗?

7 个答案:

答案 0 :(得分:160)

试试这个

$ sudo rm /opt/vagrant/embedded/bin/curl

https://github.com/Varying-Vagrant-Vagrants/VVV/issues/354

答案 1 :(得分:47)

2018年后潜在的TOP原因: Hashicorp已更改下载URL。

要快速解决方法,请将此添加到您的Vagrantfile:

Vagrant::DEFAULT_SERVER_URL.replace('https://vagrantcloud.com')

再次运行vagrant up

将vagrant升级到v2.0 +

更多详情:https://github.com/hashicorp/vagrant/issues/9442

答案 2 :(得分:5)

安装Microsoft Visual C++ 2010 SP1 Redistributable Package(如故障单#6745中所述)为我解决了这个问题。

答案 3 :(得分:4)

ticket #6745中描述的vagrant和Windows 10的新版本1.8.x以及一系列相关票证存在问题。我尝试了一些人们给出的建议,但是直接起作用的一件事就是将你的流浪汉降级到版本1.7.4。

要做到这一点,首先卸载当前版本1.8.x.然后转到vagrant下载页面,然后选择download older versions of Vagrant。在那里,您可以选择vagrant_1.7.4.msi

安装1.7.4版本,重新启动计算机,然后您可以根据您的问题(再次)使用该语句:

$ vagrant box add ubuntu/trusty64

它应该开始下载而不会有进一步的问题。

答案 4 :(得分:0)

我在Windows 10和Vagrant 1.9.1上遇到了同样的问题。我尝试了所有上述技巧(安装VisualC ++,将Vagrant降级为1.7,从git bash复制卷曲,安装openssh)但最终我找到了解决方案:

  1. vagrant up --debug:它显示流浪者的家庭目录是我的用户homedir,其中有非拉丁符号。当vagrant从外部URL下载box文件时,它会尝试将其保存在其主目录中,即〜/ .vagrant.d(对于Windows,例如C:/Users/Ольга/.vagrant.d)
  2. vagrant.d outside of the home folder - 更改文件\ HashiCorp \ Vagrant \ embedded \ gems \ gems \ vagrant-1.5.3 \ lib \ vagrant \ environment.rb 在第119行到@home_path = Util :: Platform.fs_real_path(“C:/ vagrant / home /”) - 其中C:/ vagrant / home可以是没有非拉丁符号的任何目录,例如c:/ HashiCorp /主页。

答案 5 :(得分:-1)

它会解决您的错误:

vagrant destroy

使用版本5.18的虚拟框,然后安装流浪汉的版本1.9.2。重启你的电脑。现在转到您要使用的目录。

vagrant init ubuntu/trusty64
vagrant up

答案 6 :(得分:-1)

我在启动 vagrant box 时遇到了这个问题(使用 git 作为终端,https://git-scm.com/download/win):

$ vagrant box add ubuntu/trusty64
The box 'ubuntu/trusty64' could not be found or
could not be accessed in the remote catalog. If this is a private
box on HashiCorp's Vagrant Cloud, 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://vagrantcloud.com/ubuntu/trusty64"]
Error: schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - The revocation function was unable to check revocation for the certificate.

问题是我的防病毒软件 (Kaspersky) 阻止我添加该框。 我停用了防病毒软件,命令有效:

$ vagrant box add ubuntu/trusty64
$ vagrant init ubuntu/trusty64
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

NASA@DESKTOP-P6O3UKQ MINGW64 /d/Vagrant1
$ vagrant up