Windows 7上的Vagrant up:错误设置证书验证位置

时间:2017-10-10 06:11:05

标签: windows windows-7 vagrant vagrant-windows

我刚刚遇到Vagrant,试图通过入门说明https://www.vagrantup.com/intro/getting-started/index.html

  

在深入了解您的第一个项目之前,请安装最新版本的Vagrant。因为我们将使用VirtualBox作为入门指南的提供者,所以也请安装它。

我的主机是Windows 7 x64Virtualbox5.1.14r112924。虚拟化已启用:我成功使用了Windows XP虚拟机。

所以我安装了最新的Vagrant版本2.0.0。我将Powershell2.0更新为5.0以修复vagrant up没有任何问题。

所以,入门指南:

  1. vagrant init hashicorp/precise64:好的,文件Vagrantfile出现了;
  2. vagrant up,开始说:
  3.   

    运行上述两个命令后,VirtualBox中将运行一个完全运行的虚拟机,运行Ubuntu 12.04 LTS 64位。

    但我明白了:

    E:\VM\v_demo>vagrant up
    Bringing machine 'default' up with 'virtualbox' provider...
    ==> default: Box 'hashicorp/precise64' could not be found. Attempting to find and install...
        default: Box Provider: virtualbox
        default: Box Version: >= 0
    The box 'hashicorp/precise64' 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/hashicorp/precise64"]
    Error: error setting certificate verify locations:
      CAfile: /mingw64/ssl/certs/ca-bundle.crt
      CApath: none
    

    并在文件树后面的工作文件夹中:

    |   Vagrantfile
    |
    \---.vagrant
        \---machines
            \---default
                \---virtualbox
                        vagrant_cwd
    

    此错误的互联网搜索会显示curl git的结果,但此处不会使用这些结果。

    有关从错误消息中尝试vagrant login的建议也不清楚。如https://www.vagrantup.com/docs/cli/login.html

    所述
      

    命令:vagrant login

         

    login命令用于通过HashiCorp的Vagrant进行身份验证   云服务器。只有在访问受保护的情况下才需要记录   盒子或使用Vagrant Share。

         

    登录不是使用Vagrant的要求。绝大多数   Vagrant不需要登录。只有某些功能如   受保护的盒子或Vagrant Share需要登录。

    我不认为测试示例是私有的。 我无法在任何地方找到Create account按钮。

    我错过了什么?

    UPD

    Vagrantfile

    Vagrant.configure("2") do |config|
      config.vm.box = "hashicorp/precise64"
      config.vm.box_download_insecure = true
    end
    

    价值config.vm.box_download_insecure = true没有帮助:同样的结果。

    UPD2 我已经找到了如何创建帐户https://app.vagrantup.com/account/new(在我使用移动版之前)。 vagrant login没有帮助:结果相同

2 个答案:

答案 0 :(得分:1)

实际问题是代理服务器。 设置Windows环境变量https_proxy=http://192.168.x.xxx:3128解决了这个问题。

答案 1 :(得分:0)

手动解决方案:

  1. https://hashicorp-files.hashicorp.com/precise64.box手动下载.box - 文件到本地文件夹local_box\precise64.box;
  2. 添加.box内的Vagrantfile文件的路径:

    Vagrant.configure("2") do |config|
    
      config.vm.box = "local_box/precise64.box"
    
    end
    
  3. vagrant up现在按预期工作。