Sử dụng nhà cung cấp VirtualBox theo mặc định trên Fedora 21


12

Ngay bây giờ, bất cứ khi nào tôi sử dụng vagrant, nó sẽ cố gắng sử dụng libvirtnhư nhà cung cấp. Tôi muốn sử dụng VirtualBox theo mặc định.

vagrant-libvirt không được cài đặt.

Thật khó chịu vì một số lệnh không hoạt động, như 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

Tôi rất thích thêm các thẻ sau, nhưng không có đủ danh tiếng để tạo ra chúng: fedora-21 libvirt
Florian Margaine

Tôi thêm vào libvirtdcâu hỏi. Tôi không nghĩ rằng việc có thẻ cho mỗi phiên bản Fedora cụ thể là rất có giá trị, đặc biệt là khi chúng là EOL chỉ trong 12mos sau khi phát hành.
jordanm

Câu trả lời:


25

Theo tài liệu của vagrant , nhà cung cấp mặc định phải là virtualboxVAGRANT_DEFAULT_PROVIDERbiến cho phép bạn ghi đè lên nó.

Tuy nhiên, VAGRANT_DEFAULT_PROVIDERlà trống rỗng, vì vậy nó nên virtualbox, phải không? Chà, nếu tôi đặt biến thành virtualbox, nó sẽ hoạt động trở lại. Vì vậy, tôi đoán fedora đặt biến mặc định ở một nơi khác.

Giải pháp:

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

4

Đây chỉ là kinh nghiệm của tôi khi gặp phải vấn đề này.

Khi thực hiện vagrant up, tôi đã nhận được điều này

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

Tôi đã thử các lệnh được cung cấp ở trên

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

Sau đó tôi thực hiện 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.

Sử dụng VBoxManage --version, nó đã cho tôi

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

và nhắc tôi thực hiện sudo /etc/init.d/vboxdrv setupmà giải quyết vấn đề của tôi.


2
Chỉ là hộp ảo không được thiết lập chính xác sau đó, không liên quan trực tiếp đến vagrant. Nhưng cảm ơn về thông tin này, nó có thể hữu ích cho các nhân viên Google trong tương lai!
Florian Margaine

1
@FlorianMargaine, câu trả lời của bạn đã giúp ích và tôi muốn chia sẻ kinh nghiệm của mình trong việc xử lý vấn đề này.
user2555595
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.