Vagrant up терпит неудачу с локально доступной коробкой - PullRequest
1 голос
/ 25 марта 2020

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Этот вопрос НЕ является дубликатом этого . Решение из этого поста (использовать протокол file: // при добавлении поля) не решило проблему для меня.

Я новичок в Vagrant. Скачал пользовательский ящик, потому что мне нужно кое-что исследовать об этом конкретном ящике. Я не могу получить бродяги до работы. Это терпит неудачу, потому что Vagrant пытается загрузить коробку, которую я уже установил из локального файла.

Вот мой вывод консоли:

[andymac@x58Manjaro Boxes]$ pwd
/home/andymac/Boxes

[andymac@x58Manjaro Boxes]$ ls -la
total 737884
drwxr-xr-x  2 andymac andymac      4096 Mar 25 10:21 .
drwxr-xr-x 41 andymac andymac      4096 Mar 25 10:15 ..
-rwxrwxrwx  1 andymac andymac 755579528 Mar 25 09:42 rhel-7.8-beta-1-mlnx-x86_64.2002.01.libvirt.box

[andymac@x58Manjaro Boxes]$ vagrant box add rhel-7.8-beta1 file:///home/andymac/Boxes/rhel-7.8-beta-1-mlnx-x86_64.2002.01.libvirt.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'rhel-7.8-beta1' (v0) for provider: 
    box: Unpacking necessary files from: file:///home/andymac/Boxes/rhel-7.8-beta-1-mlnx-x86_64.2002.01.libvirt.box
==> box: Successfully added box 'rhel-7.8-beta1' (v0) for 'libvirt'!

[andymac@x58Manjaro Boxes]$ vagrant box list
rhel-7.8-beta1 (libvirt, 0)

[andymac@x58Manjaro Boxes]$ vagrant init rhel-7.8-beta1
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.

[andymac@x58Manjaro Boxes]$ ls -la
total 737888
drwxr-xr-x  2 andymac andymac      4096 Mar 25 10:24 .
drwxr-xr-x 41 andymac andymac      4096 Mar 25 10:15 ..
-rwxrwxrwx  1 andymac andymac 755579528 Mar 25 09:42 rhel-7.8-beta-1-mlnx-x86_64.2002.01.libvirt.box
-rw-r--r--  1 andymac andymac      3020 Mar 25 10:24 Vagrantfile

[andymac@x58Manjaro Boxes]$ vagrant box list
rhel-7.8-beta1 (libvirt, 0)

[andymac@x58Manjaro Boxes]$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'rhel-7.8-beta1' 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 'rhel-7.8-beta1' (v0) for provider: virtualbox
    default: Downloading: rhel-7.8-beta1
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.

Couldn't open file /home/andymac/Boxes/rhel-7.8-beta1

ОС для этого вывода - Manjaro Linux (5.5.11-1-MANJARO), но я также столкнулся с той же самой проблемой на Windows 10 1903 год постройки 18362,720

1 Ответ

0 голосов
/ 06 мая 2020

Это потому, что вы установили ящик для провайдера libvirt:

==> box: Successfully added box 'rhel-7.8-beta1' (v0) for 'libvirt'!

[andymac@x58Manjaro Boxes]$ vagrant box list
rhel-7.8-beta1 (libvirt, 0)

И затем вы пытаетесь запустить его с поставщик по умолчанию virtualbox:

Bringing machine 'default' up with 'virtualbox' provider...

Вам необходимо запустить его с provider libvirt, используйте эту команду:

vagrant up --provider=libvirt

Другой способ установить провайдера - установить переменную среды:

export VAGRANT_DEFAULT_PROVIDER=libvirt

Или изменить config.vm.provider в вашем Vagrantfile.

См. vagrant-libvirt # start-vm и Basi c Использование поставщика # Поставщик по умолчанию


В противном случае, если вы не хотите использовать libvirt но virtualbox вы должны установить rhel коробку для virtualbox

...