Używam Vagrant dla mojego środowiska i mam mały problem:
$vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'base' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: >= 0
==> default: Adding box 'base' (v0) for provider: virtualbox
default: Downloading: base
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 /Users/.../base
Zainicjowałem mój projekt, vagrant init
ale z jakiegoś powodu vagrant up
odmawia pracy.
cd
w katalogu mojego projektuOdpowiedzi:
Wygląda na to, że stworzyłeś projekt Vagrant za pomocą just
vagrant init
. Spowoduje to utworzenie pliku Vagrantfile, ale nie będzie miał zdefiniowanego pola.Zamiast tego możesz spróbować
$ vagrant init hashicorp/precise32
$ vagrant up
który używa standardowego obrazu Ubuntu. Witryna Vagrant ma Rozpoczęcie który daje kilka przykładów dobrych.
źródło
vagrant up
pierwszego wirtualnego środowiska!” następnie??vagrant init
ivagrant box add
osobno, możesz po prostu edytować plik Vagrantfile i ustawić config.vm.box na „hashicorp / precision32” lub cokolwiek innego, którego chcesz użyć.Jeśli używasz OS X i użyłeś standardowej instalacji, usuń stary loki włóczęgi i powinien on teraz działać
sudo rm /opt/vagrant/embedded/bin/curl
źródło
-rf
Flaga jest trochę przesadą tutaj. Wystarczysudo rm /opt/vagrant/embedded/bin/curl
. Powinieneś starać się unikać używania-r
(= rekurencyjny podczas podróży w dół katalogów) i-f
(= życie bez zadawania pytań), gdy nie są one naprawdę potrzebne. Są potężnym i niebezpiecznym narzędziem, szczególnie w połączeniu z sudo ...brew cask install vagrant
. Ten sam plik skrzynki działał poprawnie z tą samą wersją Vagrant na Ubuntu 16.04.i wtedy
To działało dla mnie.
źródło
sudo rm /opt/vagrant/embedded/bin/curl
a następnie uruchom,vagrant init laravel/homestead
a następnievagrant up
Stało się tak z powodu posiadania błędnego pliku bez zdefiniowanej nazwy skrzynki. dzieje się tak, gdy uruchamiasz włóczęgę init bez parametru nazwy skrzynki.
Więc musisz usunąć plik Vagrant
Mam nadzieję, że to może pomóc!
źródło
pracuj dla mnie są to następujące kroki:
cd homestead
(w folderze katalogu domowego) LUBcd Homestead
del vagrantfile
lubrm -Rf Vagrantfile
vagrant init laravel/homestead
vagrant up
źródło
Uruchom to w swoim terminalu:
Zobaczysz coś takiego
laravel/homestead(virtualbox,x.x.x)
Następnie zlokalizuj swój
Vagrantfile
i zlokalizuj wiersz z napisembox
po uruchomieniu zamień na nazwę skrzynkivagrant box list
.źródło
jeśli
"Vagrantfile" already exists in this directory. Remove it before running "vagrant init".
pojawia się błądźródło
vagrant init
, włóczęga domyślnie nazywa swoje „pudełko” w Vagrantfile tylko „bazą”? A żeby to zadziałało, trzeba było podać inną niż domyślną nazwę skrzynki Vagrant?Wiem, że to stare, ale mam dokładnie ten sam błąd. Okazuje się, że brakowało mi tego kroku, który jest wyraźnie w dokumentacji .
Musiałem zmodyfikować
Vagrantfile
, aby ustawićconfig.vm.box
równą obrazem miałem pobranego,hashicorp/precise32
. Domyślnie była ustawiona nabase
.Oto, co mówi dokumentacja:
źródło
Wygląda na to, że coś jest nie tak z wbudowanym programem curl w Vagrant. Zgodnie z powyższą radą właśnie zmieniłem nazwę (na wypadek, gdybym chciał to z powrotem) i
vagrant up
zacząłem działać zgodnie z oczekiwaniami.Na moim komputerze Mac:
♪ .vagrant.d sudo mv /opt/vagrant/embedded/bin/curl /opt/vagrant/embedded/bin/curlOLD Password:
źródło
dyld: Library not loaded: @rpath/libcurl.4.dylib Referenced from: /opt/vagrant/embedded/bin/curl_old Reason: Incompatible library version: curl_old requires version 9.0.0 or later, but libcurl.4.dylib provides version 7.0.0
ten błąd też występuje. Myślę, że to dlatego, że nie dostarczyłem box_url ..
źródło
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
do mojego Vagrantfile naprawiło to dla mnie.cóż, właściwie musisz zrobić:
ponieważ zgodnie z instrukcją Homestead właśnie ją pobrałeś: http://laravel.com/docs/5.0/homestead przez:
więc musisz uruchomić okno, którego chcesz użyć - nie jakiś losowy obraz ubuntu;)
źródło
Ze mną pojawia się błąd, gdy
vagrant up
jest uruchomiony (użyłem Macbooka pro, Mac OS: 10.12.1):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...
Próbowałem usunąć
Vagrantfile
plik z mojego folderu i uruchomić:vagrant init hashicorp/precise64
następnie:
vagrant up
To może rozwiązać mój problem. Mam nadzieję, że może to pomóc komuś, kto zmaga się z tym samym problemem.
źródło
Ten sam problem napotkałem, gdy uruchomiłem następujące polecenia
Poprawiłem za pomocą
To zadziałało dla mnie.
Szczęśliwego kodowania
źródło
Działa to dla mnie w systemie Windows 10: https://stackoverflow.com/a/31594225/2400373
Ale konieczne jest usunięcie pliku:
Vagranfile
po użyciu polecenia:Oraz po
źródło
W przypadku dodania pola i rozpoczęcia pobierania, ale przerwano pobieranie, przejdź do
~/.vagrant.d/tmp/
pliku częściowego pobierania i usuń go, a następnie spróbuj ponownie.źródło
Rozwiązałem ten problem, przechodząc do folderu
.vagrant.d/boxes/
pod twoim domem i zmieniłem nazwę folderu zlaravel-VAGRANTSLASH-homestead
nabase
. I zadziałało dla mnie.Sprawdź, czy w systemie BIOS jest włączona wirtualizacja.
źródło
możesz także dodać maszynę wirtualną do swojego komputera
źródło
Pierwszym i najważniejszym krokiem przed rozpoczęciem Vagrant jest sprawdzenie, które wszystkie pola są obecne w twoim systemie. Użyj tego polecenia, aby uzyskać listę dostępnych skrzynek.
vagrant box list
Następnie przejdź do dalszego procesu, czyli wybrania konkretnego pola
vagrant init ubuntu/trusty64
(Wybrałem ubuntu / trusty64)następnie,
vagrant up
UWAGA: Byłoby wspaniale, gdybyś przeprowadził trochę wyszukiwania w Google / Youtube zamiast ślepo uruchamiał polecenia :) Dzięki
źródło
Kiedy wykonujesz błędne init, zastępuje ono błędny plik w twoim repozytorium i może dać ci ten błąd. Sugeruję więc skopiowanie oryginalnego pliku włóczęgi ze zdalnego lub zapasowego pliku włóczęgi i wypróbowanie włóczęgi po tym.
Natknąłem się na ten sam problem i właśnie skopiowałem plik włóczęgi z mojego zdalnego repozytorium i zastąpiłem plik włóczęgi, który próbowałem uruchomić. To zsynchronizowało konfiguracje w zbłąkanym pliku z maszyną wirtualną.
źródło
edytuj plik włóczęgi utworzony przez
vagrant init
w tym samym katalogu i wprowadź nazwę pola w wierszu, wconfig.vm.box = "ubuntu/trusty64"
którymubuntu/trusty64
znajduje się pole podstawowe. Terazvagrant up
zostanie pobrany i ustawionyubuntu/trusty64
jako podstawa dla Ciebie.źródło
Podczas tworzenia wirtualnego pudełka postępuj zgodnie z poniższą składnią:
Zobacz http://www.vagrantbox.es/
źródło
Sprawdź dokładnie plik Homestead.yaml. Sprawdź, czy po zakończeniu wiersza nie ma dodatkowego znaku spacji. Następnie otwórz gitbash -> przejdź do katalogu Homestead -> polecenie „vagrant up --provision”.
źródło