Використовуйте постачальника VirtualBox за замовчуванням у Fedora 21


12

Зараз, коли я використовую бродячий, він намагається використовувати його libvirtяк постачальник. Я хочу використовувати VirtualBox за замовчуванням.

vagrant-libvirt не встановлено.

Це нудно, тому що деякі команди не працюють, як-от vagrant status:

[florian@localhost local]$ vagrant status
The provider 'libvirt' could not be found, but was requested to
back the machine 'foobar'. Please use a provider that exists.
[florian@localhost local]$ vagrant status --provider=virtualbox
An invalid option was specified. The help for this command
is available below.

Usage: vagrant status [name]
    -h, --help                       Print this help

Я хотів би додати такі теги, але не маю достатньої репутації, щоб створити їх: fedora-21 libvirt
Флоріан Маргайн

Я додав libvirtdдо питання. Я не думаю, що цінним є тег для кожної конкретної версії Fedora, особливо коли вони є EOL лише за 12 міс після виходу.
Йорданм

Відповіді:


25

Згідно з документацією vagrant , провайдером за замовчуванням має бути virtualbox, а VAGRANT_DEFAULT_PROVIDERзмінна дозволяє вам перекрити його.

Однак VAGRANT_DEFAULT_PROVIDERпорожній, так і має бути virtualbox, правда? Ну, якщо я встановлю змінну на virtualbox, вона працює знову. Тому я думаю, що Fedora встановлює змінну за замовчуванням десь в іншому місці.

Рішення:

$ echo "export VAGRANT_DEFAULT_PROVIDER=virtualbox" >> ~/.bashrc
$ source ~/.bashrc

4

Це лише мій досвід зіткнення з цією проблемою.

Після виконання vagrant up, я отримав це

The provider 'libvirt' could not be found, but was requested to
back the machine 'default'. Please use a provider that exists.

Я спробував команди, подані вище

echo "export VAGRANT_DEFAULT_PROVIDER=virtualbox" >> ~/.bashrc
source ~/.bashrc

Потім я стратив vagrant up

The provider 'virtualbox' that was requested to back the machine
'default' is reporting that it isn't usable on this system. The
reason is shown below:

VirtualBox is complaining that the kernel module is not loaded. Please
run `VBoxManage --version` or open the VirtualBox GUI to see the error
message which should contain instructions on how to fix this error.

Використовуючи VBoxManage --version, це дало мені

The vboxdrv kernel module is not loaded. Either there is no module
available for the current kernel (4.0.4-303.fc22.x86_64) or it failed to
load. Please recompile the kernel module and install it

і спонукало мене виконати, sudo /etc/init.d/vboxdrv setupщо вирішило мою проблему.


2
Просто віртуальна скринька, яка тоді не була правильно налаштована, безпосередньо не пов’язана з бродячим. Але дякую за інформацію, це може бути корисно майбутнім Googlers!
Флоріан Маргайн

1
@FlorianMargaine, ваша відповідь допомогла, і я хотів поділитися своїм досвідом роботи з цим питанням.
користувач2555595
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.