Не может "бродить" по атласской коробке
Windows 8.1, последние версии vagrant и VirtualBox. Запуск команд в git CLI на Windows.
Я смог начать ubuntu/trusty64
без каких-либо проблем, и не нужно было входить в atlas.hashicorp.com.
Но когда я пытался ubuntu/xenial64
Я получил ошибку.
vagrant init ubuntu/xenial64; vagrant up --provider virtualbox
Кроме того, trusty 64 не вызывает никаких предупреждений о входе с vagrant login
, но так как xenial 64 действительно вызвал такое предупреждение, я сразу же создал учетную запись на atlas.hashicorp.com.
я использовал vagrant login
войти в систему, получив сообщение "Вы вошли в систему".
Я удалил бродячий материал из папки и переделал init
а также up
команды, но снова я получаю ту же ошибку.
$ vagrant init ubuntu/xenial64; vagrant up --provider virtualbox
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.
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'ubuntu/xenial64' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: >= 0
The box 'ubuntu/xenial64' 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/ubuntu/xenial64"]
Error:
Но часть "Ошибка:" пуста.
В другом месте я нашел предложение добавить URL-адрес окна в Vagrantfile
в качестве таких:
config.vm.box_url = "http://example.com/some_box_url.box"
https://stackoverflow.com/a/31538713/631764
Тестируем это сейчас, используя ссылку, предложенную в комментариях. Вот полный Vagrantfile
исключая большинство комментариев:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
# The most common configuration options are documented and commented below.
# For a complete reference, please see the online documentation at
# https://docs.vagrantup.com.
# Every Vagrant development environment requires a box. You can search for
# boxes at https://atlas.hashicorp.com/search.
config.vm.box = "ubuntu/xenial64"
config.vm.box_url = "https://atlas.hashicorp.com/ubuntu/boxes/xenial64/versions/20160610.0.0/providers/virtualbox.box"
# VirtualBox:
#
config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true
# Customize the amount of memory on the VM:
# vb.memory = "1024"
end
end
Но даже с URL я получаю ошибку:
$ vagrant up --provider virtualbox
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'ubuntu/xenial64' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: >= 0
==> default: Box file was not detected as metadata. Adding it directly...
==> default: Adding box 'ubuntu/xenial64' (v0) for provider: virtualbox
default: Downloading: https://atlas.hashicorp.com/ubuntu/boxes/xenial64/versions/20160610.0.0/providers/virtualbox.box
default:
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.
Сообщение об ошибке не отображается.
2 ответа
Я нашел ответ, кажется.
Последние версии Vagrant (по-видимому, 1.8+) имеют версию curl
в том числе, что не работает на Windows 7, 8, 8.1 или 10 как есть!
Но исправить это очень легко. Просто установите это, распространяемый пакет Microsoft Visual C++ 2010 SP1:
https://www.microsoft.com/en-us/download/details.aspx?id=8328
На этой странице нет Windows 8.1 как совместимой операционной системы, но у меня это сработало. Перезапуск системы не требовался, и моя виртуальная машина уже запущена и работает.
Кроме того, снижение версии до Vagrant 1.7.4 также может решить проблему: https://releases.hashicorp.com/vagrant/
Я нашел оба эти решения здесь: https://github.com/mitchellh/vagrant/issues/6852
Повторяющиеся проблемы: https://github.com/mitchellh/vagrant/issues/6754 https://github.com/mitchellh/vagrant/issues/6861
У меня была такая же проблема с OSX, и мне пришлось удалить встроенный локон:
sudo rm /opt/vagrant/embedded/bin/curl
Затем он будет использовать системный по умолчанию curl вместо встроенного глючного.