Używam vagranta 1.4 i wirtualnego boxu 4.3 na maszynie z Fedorą 17. Kiedy robię „włóczęgę w górę”, pojawia się ten błąd:
Bringing machine 'default' up with 'virtualbox' provider...
[default] Clearing any previously set forwarded ports...
[default] Clearing any previously set network interfaces...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["hostonlyif", "create"]
Stderr: 0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: VBoxNetAdpCtl: ioctl failed for /dev/vboxnetctl: Inappropriate ioctl for devic
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterface, interface IHostNetworkInterface
VBoxManage: error: Context: "int handleCreate(HandlerArg*, int, int*)" at line 66 of file VBoxManageHostonly.cpp
Odpowiedzi:
Miałem dzisiaj ten sam problem. Powodem było to, że miałem inną maszynę wirtualną działającą w VirtualBox.
Rozwiązanie:
Teraz powinieneś być w stanie uruchomić
vagrant up
lubvagrant reload
skonfigurować nowy host.Rozwiązanie:
Idź do
System Preferences > Security & Privacy
Następnie naciśnij przycisk „Zezwól”, aby umożliwić załadowanie Oracle (VirtualBox).(podziękowania dla @pazhyn i @lsimonetti za wyjaśnienia)
źródło
Dla Mac OS X 10.9.3 i Vagrant 1.6.3 i VirtualBox 4.3.6 ten problem został naprawiony po ponownym uruchomieniu VirtualBox
źródło
Rozwiązanie: przejdź do
System Preferences > Security & Privacy
Następnie naciśnij przycisk „Zezwól”, aby umożliwić załadowanie Oracle (VirtualBox).MacOS domyślnie może blokować ładowanie kextów. Przed wykonaniem skryptu VirtualBoxStartup.sh należy kliknąć przycisk „Zezwól”.
Następnie uruchom:
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
jak odpowiedź powyżej .( Ten artykuł zapewnia większą przejrzystość ładowania rozszerzeń jądra MacOS)
źródło
MacOS by default can block kexts from loading. You must click the "allow" button before executing the VirtualBoxStartup.sh script.
To był problem dla mnie! Dzięki!Wydaje się, że problem można rozwiązać, instalując najnowszą wersję programu Virtual Box .
źródło
Miałem ten problem po aktualizacji do OS X El Captian. Aktualizacja do najnowszej wersji VB rozwiązała problem. Wirtualne pole poda ci najnowszy link, jeśli przejdziesz do menu virtualbox u góry ekranu i klikniesz sprawdź aktualizacje.
źródło
Pojawił się błąd na komputerze Mac po aktualizacji do Mojave. Prawdopodobnie masz starszą wersję wirtualnego pudełka.
Zaktualizuj do najnowszej wersji virtualbox. (5.2 w momencie pisania tego postu)
Edycja: dodawanie komentarza @ lsimonetti.
Oprócz tej aktualizacji do Virtualbox 5.2, potrzebujesz Vagrant> = 2.0.1
źródło
Jeśli korzystasz z Linuksa, po prostu uruchom:
sudo vboxreload
źródło
Używam Oracle VM Virtualbox na Ubuntu 16.04 LTS .
Rozwiązaniem, które działało, była ponowna instalacja virtualbox, jak wspomniano tutaj :
sudo apt remove virtualbox virtualbox-5.0 virtualbox-4.*
sudo apt-get install virtualbox
Nie mogłem znaleźć mojego folderu instalacyjnego VirtualBox, ponieważ taki nie mógł wydać polecenia:
$sudo /Library/StartupItems/VirtualBox/VirtualBox restart
źródło
Musiałem ponownie zainstalować Virtual Box na moim komputerze.
Oto strona pobierania: Strona pobierania
Potem
vagrant up
pracował dla mnie później.źródło
W moim przypadku udało mi się rozwiązać ten problem, ponownie instalując wirtualne pudełko. Próbowałem użyć domostwa laravel i miałem ten błąd. Ponowna instalacja pomaga w ponownym tworzeniu katalogów potrzebnych do wirtualnego pudełka. Zajęło mi godzinę, zanim to rozgryzłem.
źródło
Używam Debiana 8 (Jessie), Vagrant 1.6.5 i Virtual Box 4.3.x z tym samym problemem.
U mnie naprawiono wykonywanie:
źródło
Używam ubuntu 14.04. Mam genymotion zainstalowany na virtualbox. Za każdym razem, gdy uruchamiałem genymotion, nie miałem problemu, ale nagle pewnego razu powiedziałem, że nie mogę załadować silnika virtualbox i nie otwiera się. Przejrzałem plik dziennika i odkryłem, że nie może on utworzyć nowej sieci tylko dla hosta, ponieważ utworzył już wszystkie możliwe sieci tylko dla hosta. Problem w tym, że nie może przydzielić pamięci dla nowej sieci.
Poprawka: przejdź do wirtualnego okna Plik -> Preferencje -> Sieć
Kliknij kartę tylko host i po prostu usuń niektóre sieci tylko host, aby zwolnić trochę pamięci i następnym razem można łatwo utworzyć nową sieć.
Usunięcie rozwiązało mój problem.
źródło
Naprawiłem ten błąd, instalując VirtualBox 4.2 zamiast 4.3. Myślę, że najnowsze wersje vagrant i VB 4.3 są niekompatybilne w systemie Fedora.
źródło
Działał świetnie dla mnie na Macu. Zwykle dzieje się tak, gdy wyłączam komputer bez uruchamiania
źródło
Natknąłem się na ten bieżnik podczas wyszukiwania w Google ... VBoxManage: błąd: nie udało się utworzyć adaptera tylko dla hosta
Używałem VirtualBox-5.0 do testowania niektórych maszyn wirtualnych utworzonych za pomocą Vagrant i ustawiania sieci prywatnych w moim pliku Vagrantfile web.vm.network "private_network", ip: "192.168.10.2"
Przy wywoływaniu polecenia $ vagrant up otrzymywałbym powyższy błąd, a / dev / vboxnetcrl nie istnieje .
Wygląda na to, że moja wersja VirtualBox nie miała skompilowanego odpowiedniego modułu jądra dla mojej wersji Linuksa i urządzenie / dev / vboxnetcrl nie zostało utworzone.
Ponieważ chciałem przetestować maszynę wirtualną i nie rozwiązywać problemów z VirtualBox, moim obejściem (nie rozwiązaniem) było:
Potem mogłem tworzyć maszyny wirtualne z określonymi adapterami hosta. I oczywiście pod VirtualBox-4.3 był tam / dev / vboxnetcrl.
Teraz do testowania moich maszyn wirtualnych. A kiedy będę miał czas, zobaczę, czy uda mi się uruchomić go pod VirtualBox 5.0
źródło
Jeśli używasz Linuksa :
źródło
Windows 10 Pro VirtualBox 5.2.12
W moim przypadku musiałem edytować adapter Ethernet tylko hosta w interfejsie graficznym VirtualBox. Kliknij Narzędzia globalne -> Menedżer sieci hosta -> Wybierz kartę Ethernet, a następnie kliknij Właściwości. Mój był ustawiony na automatyczną konfigurację, a adres IP, którego próbował użyć, był inny niż ten, którego próbowałem użyć z drupal-vm i vagrantem. Musiałem tylko zmienić to na ręczne i poprawić adres IP. Mam nadzieję, że to pomoże komuś innemu.
źródło
W przypadku macOS Mojave to rozwiązanie zadziałało:
źródło
Napotkałem ten problem na Macu.
Zrobiłem następujące Idź do: Launcher-> Virtualbox
Kliknij ikonę, aby otworzyć Virtualbox
Uruchom Virtualbox za pomocą przycisku, który pojawia się po uruchomieniu Virtualbox. Poczekaj, aż okno terminala wyświetli monit,
docker @ boot2docker
Następnie spróbuj otworzyć docker. Mam nadzieję, że to działa!
źródło
To, co pomogło mi w Opensuse 42.1, to zainstalowanie VirtualBox i Vagrant z oficjalnych RPM zamiast z repozytoriów OpenSuse.
źródło
Napotkałem ten problem na Windows 8.1, VirtualBox 5.1.18 i Vagrant 1.9.3.
Usunięcie adaptera Ethernet obsługującego tylko hosty VirtualBox z preferencji VirtualBox (Sieć -> Sieci tylko dla hostów) rozwiązało ten problem i
vagrant up
mogłem kontynuować i uruchomić maszynę wirtualną.źródło
Moje rozwiązanie:
Upewnij się, że masz następujące pliki w System32:
Możesz je pobrać stąd:
http://www.sysfilesdownload.com/V/VBoxNetFltsys.html
http://www.sysfilesdownload.com/U/VBoxNetAdp.sys.html
źródło
Miałem ten sam problem, gdy korzystałem z samouczka dotyczącego konfiguracji Laravel Homestead dla Windows 10. Samouczek zawiera przykładowy adres IP, którego
192.168.10.10
należy użyć dla serwera. Problem z ich przykładowym adresem IP polega na tym , że jeśli masz już skonfigurowany adapter VirtualBox Host-Only, adres IP, którego używasz dla serwera włóczęgi, musi mieć te same pierwsze trzy części adresu IP aktualnej karty .Możesz sprawdzić, jaki jest Twój aktualny adres IP adaptera Virtualbox Host-Only, uruchamiając
ipconfig
(Windows)ifconfig
(mac / linux) i wyszukując adres IPv4 VirtualBox Host-Only Adapter.192.168.56.1
był mój. Zwykle, jeśli adres IP hosta to adres IP192.168.56.1
gościa192.168.56.101
, zamiast korzystać z przykładowego adresu IP, którego użyłem192.168.56.102
. Każdy adres IP,192.168.56.*
który nie jest jeszcze zajęty, powinien działać .Po tym
homestead up
działało idealnie dla mnie.źródło
Miałem teraz ten sam problem i został on rozwiązany poprzez ponowną instalację do najnowszej wersji VirtualBox.
W przypadku systemów Mac OS High Sierra - instalacja może początkowo się nie powieść, ale należy przejść do opcji Preferencje systemowe> Bezpieczeństwo i zasady i kliknąć przycisk „Zezwalaj”, aby umożliwić Oracle instalację oprogramowania.
źródło
Jeśli używasz macOS High Sierra lub wyższej wersji, możesz znaleźć skrypt bash w lokalizacji:
Więc jeśli masz ten rodzaj błędu:
Możesz go rozwiązać za pomocą
System Preferences > Security & Privacy
sekcji iAllow
VirtualBox.źródło
Moje rozwiązanie
źródło
Chcę o tym wspomnieć.
Wyłączenie powinno być wyłączone.
A jeśli twój virtualbox został dodany w ścieżce w systemie Linux (moim jest Ubuntu). Możesz po prostu użyć polecenia:
virtualbox restart
źródło
Spróbuj tych:
sudo modprobe vboxnetadp
sudo modprobe vboxnetflt
sudo modprobe vboxdrv
źródło
Przyjechałem tutaj, pracując z kuchnią-CI i mając problemy z włóczęgą. Po (ponownym) przeniesieniu katalogu "~ / .kitchen",
kitchen converge
ponownie zakończyło się to sukcesemźródło
Wypróbowałem wiele rozwiązań, ale poniższa sekwencja działa dla mnie.
Virtual Box: 5.2.34 Vagrant: 2.2.5 Mac OSX: 10.14.6
Najpierw zezwól na dostęp do oracle inc:
Następnie uruchom ponownie VBox za pomocą tego polecenia:
Teraz spróbuj ponownie Vagrant.
źródło