Errore durante il tentativo di vagabondaggio


227

Sto usando Vagrant per il mio ambiente e ho un piccolo problema:

$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

Ho inizializzato il mio progetto con, vagrant initma per qualche ragione vagrant uprifiuta di lavorare.


1
Il problema che ho riscontrato quando ho riscontrato questo errore è che non sono cdentrato nella directory del mio progetto
Connor Leech,

Risposte:


269

Sembra che potresti aver creato un progetto Vagrant con just vagrant init. Ciò creerà il tuo Vagrantfile, ma non avrà una casella definita.

Invece, potresti provare

$ vagrant init hashicorp/precise32
$ vagrant up

che utilizza un'immagine standard di Ubuntu. Il sito web di Vagrant ha una guida introduttiva che fornisce alcuni buoni esempi.


19
Gar, era quello. Perché dice "Ora sei pronto per il vagrant uptuo primo ambiente virtuale!" poi??
Matt,

@Matt - Forse perché puoi modificare manualmente il vagrantfile e impostare quale casella usare?
ciclico,

5
Se lo hai già fatto vagrant inite vagrant box addseparatamente, puoi semplicemente modificare Vagrantfile e impostare config.vm.box su "hashicorp / precise32" o qualunque casella tu voglia usare.
Toby

1
Sono d'accordo - Vagrant è molto utile, ma l'esperienza dell'utente è così piena di trappole a cui è facile cadere.
James,

1
Grazie, la tua risposta mi ha aiutato!
yohannan_sobin,

101

Se stai usando OS X e hai usato l'installazione standard, Elimina il vecchio ricciolo di Vagrant e ora dovrebbe funzionare

sudo rm /opt/vagrant/embedded/bin/curl


5
Grazie, questo ha risolto anche per me. +1 voto in alto :)
Akko Van Ettinger

7
Questo risolto il mio problema con Mac mentre lavoravo con le scatole locali e remote
DWils,

8
perché mai incorpora il ricciolo ?
Benjamin R,

3
La -rfbandiera è un po 'eccessiva qui. Basta sudo rm /opt/vagrant/embedded/bin/curlè sufficiente. Dovresti cercare di evitare di usare -r(= ricorsivo per viaggiare nelle directory) e -f(= forza senza fare domande) quando non sono realmente necessari. Sono uno strumento potente e pericoloso, specialmente in combinazione con sudo ...
Arvid,

Questo ha funzionato per me usando Vagrant 1.8.7 installato con brew cask install vagrant. Lo stesso file box funzionava perfettamente con la stessa versione di Vagrant su Ubuntu 16.04.
RichVel,

89
vagrant init laravel/homestead

e poi

vagrant up

Era quello che ha funzionato per me.


4
Perfetto ! Grazie ! Se qualcuno mi può spiegare perché questo accada, sarò felice :)
Baldráni,

1
Devi specificare un tipo di casella valido. Ecco alcuni tipi di scatola validi: atlas.hashicorp.com/boxes/…
duhaime,

1
Grazie, mi stava facendo impazzire hehe. saluti dal Cile
Cristian Meza,

1
usa --force con vagrant init se c'è già un vagrantfile
Chuck

entrambe sopra 2 risposte risolto il mio problema. prima rimuovi la cartella 'curl' esegui, sudo rm /opt/vagrant/embedded/bin/curlquindi esegui vagrant init laravel/homesteade poivagrant up
Wei Lu

44

Ciò è accaduto a causa di un file vagabondo senza un nome di casella definito. questo accade quando si esegue init Vagrant senza un parametro nome casella.

Quindi devi eliminare il file Vagrant quindi

vagrant init box-title
vagrant up

Spero che questo possa aiutare!


L'elenco delle scatole disponibili è qui
Aleksey Potapov,

questa risposta mi ha salvato dal ciclo di 3 mesi in cui non sono riuscito a vagabondare quella scatola, grazie (sono su Windows 7)
Adamo,

22

lavoro per me questi sono i seguenti passaggi:

  • cd homestead (nella cartella della directory home) OPPURE cd Homestead
  • del vagrantfile o rm -Rf Vagrantfile
  • vagrant init laravel/homestead
  • vagrant up

17

Esegui questo nel tuo terminale:

$ vagrant box list

Vedrai qualcosa di simile laravel/homestead(virtualbox,x.x.x)

Quindi individuare il tuo Vagrantfilee individuare la riga che dice

config.vm.box = "box"

sostituire boxcon il nome della casella quando si esegue vagrant box list.


Si noti che "Vagrantfile" si trova in: C: \ Users \ Nome utente se si utilizza Windows.
egdavid,

Questo mi ha risolto perché l'immagine della mia scatola menzionata in .kitchen.yml non era più disponibile. Difficile.
min hundje,

16

se l' "Vagrantfile" already exists in this directory. Remove it before running "vagrant init". errore mostra allora

1. rm Vagrantfile
2. vagrant init hashicorp/precise64
3. vagrant up

1
==> impostazione predefinita: impossibile trovare la casella "hashicorp / precise64". Tentativo di trovare e installare ... Ciò ha consentito l'installazione remota, che è comunque ciò che ho preferito. Sono in esecuzione su VirtualBox Windows Host con client
Ubuntu14

1
Questo ha funzionato per me. Quindi il problema è che quando lo fai vagrant init, il vagabondo ha come impostazione predefinita la denominazione della tua "scatola" in Vagrantfile su "base"? E per farlo funzionare, hai dovuto specificare un nome di casella Vagrant non predefinito?
Denialos,

15

So che questo è vecchio, ma ho avuto esattamente lo stesso errore. Risulta che mi mancava questo passaggio che è chiaramente nella documentazione .

Ho dovuto modificare il Vagrantfileper impostare la config.vm.boxuguale all'immagine che avevo scaricato hashicorp/precise32,. Di default era impostato subase .

Ecco cosa dice la documentazione:

Ora che la scatola è stata aggiunta a Vagrant, dobbiamo configurare il nostro progetto per usarlo come base. Apri il file Vagrant e modifica i contenuti nel modo seguente:

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise32"
end

Aiuta. Sto usando "Vagrant Init", l'errore arriva. Dopo aver specificato "hashicorp / precise32" tutto sembra OK.
yuyue007,

Il passaggio è nella documentazione ufficiale, ma guarda quanti autori che rispondono a questa domanda non la includono.
jmdeamer

10

Sembra esserci qualcosa di sbagliato nel programma di arricciatura incorporato in Vagrant. Seguendo il consiglio sopra, l'ho appena rinominato (nel caso in cui lo volessi indietro) evagrant up iniziato a funzionare come previsto.

Sul mio mac:

♪ .vagrant.d sudo mv /opt/vagrant/embedded/bin/curl /opt/vagrant/embedded/bin/curlOLD Password:


1
Anche se non sono sicuro che questo risponda alla domanda originale, mi ha aiutato. Scavando un po 'più avanti ho eseguito il comando curl incorporato e ho ricevutodyld: 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
tapi il

1
Ho avuto lo stesso problema con Vagrant 1.8.7 su OSX. Quanto sopra ha funzionato.
Janaka,

6

anch'io riscontro questo errore. Penso che sia stato perché non sono riuscito a fornire un box_url ..

vagrant init precise64 http://files.vagrantup.com/precise64.box

1
L'aggiunta config.vm.box_url = "http://files.vagrantup.com/precise64.box"al mio Vagrantfile l'ha risolto per me.
Millerdev,

4

bene, in realtà devi fare:

vagrant up laravel/homestead

perché secondo la guida della fattoria l'hai appena scaricato: http://laravel.com/docs/5.0/homestead di:

vagrant box add laravel/homestead

quindi devi lanciare la scatola che intendi usare - non qualche immagine ubuntu casuale;)


4

Con me ho avuto un errore quando l'esecuzione vagrant upè (ho usato Macbook 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...

Ho provato a eliminare il Vagrantfilenella mia cartella ed eseguire:

vagrant init hashicorp/precise64

poi:

vagrant up

Può risolvere il mio problema. Spero che questo possa essere d'aiuto per qualcuno che deve affrontare lo stesso problema.


1
Ho provato tutto questo diverse volte. L'unica cosa che ha funzionato è stata rinominare il ricciolo. (Mac OS 10.12)
Vicky T,

1
Ha funzionato anche per me su un PC con Windows 10
Jay Julian Payne il

4

Ho riscontrato lo stesso problema quando ho eseguito i seguenti comandi

vagrant init
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: Box file was not detected as metadata. Adding it directly...
==> 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 /home/...../base

Ho corretto con

>vagrant init laravel/homestead
>Vagrant up

Ha funzionato per me.

Buona codifica



1

Nel caso, hai aggiunto una casella e hai iniziato a scaricarlo ma hai interrotto il download, vai ~/.vagrant.d/tmp/ed elimina il file di download parziale, quindi riprova.


1

Ho risolto questo problema andando nella cartella .vagrant.d/boxes/sotto casa e ho cambiato il nome della cartella da laravel-VAGRANTSLASH-homesteadabase . E ha funzionato per me.

Verifica se la virtualizzazione è abilitata nel tuo BIOS.


avresti dovuto eseguire "vagrant init laravel-VAGRANTSLASH-homestead"
Gil Margolin,

1

puoi anche solo aggiungere il vm al tuo computer

vagrant box add precise32 http://files.vagrantup.com/precise32.box

1

Il primo e più importante passo prima di avviare un Vagrant è, controlla quali sono tutte le caselle presenti nel tuo sistema. Utilizzare questo comando per ottenere l'elenco delle caselle disponibili.

vagrant box list

Quindi passa al processo successivo, selezionando una casella specifica

vagrant init ubuntu/trusty64 (Ho selezionato Ubuntu / trusty64)

poi,

vagrant up

NOTA: Sarebbe bello se esegui un po 'di ricerca su Google / Youtube invece di sparare alla cieca comandi :) Grazie


0

Quando esegui Vagrant Init, sostituisce il file Vagrant nel tuo repository e può darti quell'errore. Quindi suggerirei di copiare il file Vagrant originale da remoto o un file Vagrant di backup e provare successivamente Vagrant.

Ho riscontrato lo stesso problema e ho appena copiato il file Vagrant dal mio repository remoto e ho sostituito il file Vagrant che stavo cercando di eseguire. Ciò ha sincronizzato le configurazioni nel file vagrant con la VM.


0

modifica il file vagabondo creato da vagrant initnella stessa directory e inserisci il nome della casella nella riga in config.vm.box = "ubuntu/trusty64"cui si ubuntu/trusty64trova la casella di base. Ora vagrant upverrà scaricato e impostato ubuntu/trusty64come casella di base per te.



0

Controlla attentamente il file Homestead.yaml. Controlla se c'è dello spazio aggiuntivo dopo la fine della riga. Quindi, apri gitbash -> vai alla directory Homestead -> comando "vagrant up --provision".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.