2015-02-08 9 views

risposta

93

Per scaricare un file è necessario aggiungere la versione e il provider nell'URL. Ad esempio per scaricare trusty64 Per prima cosa è necessario il suo URL che è https://app.vagrantup.com/ubuntu/boxes/trusty64/

quindi è necessario aggiungere la versione e il provider in seguito, per il nostro esempio l'URL di download sarebbe.

https://app.vagrantup.com/ubuntu/boxes/trusty64/versions/20180206.0.0/providers/virtualbox.box

Poi si deve aggiungere localmente dal file vagabonda.

per aggiungerlo a livello locale per Vagrant file di utilizzare il seguente comando

vagrant box add foo-box /path/to/vagrant-box.box 
vagrant init foo-box 
vagrant up 

Questo creerà la vagrantfile e si può configurare il file vagabonda.

+1

Ciò non manterrà il numero di versione della casella localmente. L'installazione online fa. Continuerà a mostrare che è disponibile una nuova versione, senza che sia disponibile una versione più recente. Vedi sotto per risolvere questo problema. – ramonrails

21

Tuttavia, questo aggiungerà la scatola come versione 0.

○ → vagrant box add ubuntu/trusty64 ~/Downloads/trusty-server-cloudimg-amd64-vagrant-disk1.box 
==> box: Box file was not detected as metadata. Adding it directly... 
==> box: Adding box 'ubuntu/trusty64' (v0) for provider: 
    box: Unpacking necessary files from: file:///Users/ram/Downloads/trusty-server-cloudimg-amd64-vagrant-disk1.box 
==> box: Successfully added box 'ubuntu/trusty64' (v0) for 'virtualbox'! 

vagabondo non consente di specificare un numero di versione della scatola aggiunto manualmente

○ → vagrant box add ubuntu/trusty64 ~/Downloads/trusty-server-cloudimg-amd64-vagrant-disk1.box --box-version 20151021.0.0 
==> box: Box file was not detected as metadata. Adding it directly... 
You specified a box version constraint with a direct box file 
path. Box version constraints only work with boxes from Vagrant 
Cloud or a custom box host. Please remove the version constraint 
and try again. 

Per aggiornare il numero di versione del box, cambia il nome della cartella '0' in ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty64/0 al numero di versione scaricato. Per esempio '20160120.0.0'

|2.2.3| MacBook-Pro in ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty64 
○ → mv 0 20160120.0.0 

ora si è tutto pronto per aggiornare la versione prossima volta con il comando vagabondo troppo

○ → vagrant box list 
ubuntu/trusty64 (virtualbox, 20160120.0.0) 
+1

vagrante su Portare 'default' macchina con fornitore 'virtualbox' ... ==> default: importazione base box 'bento/ubuntu-16.04' ... ==> default: indirizzo MAC corrispondente per rete NAT. .. ==> default: Verifica se la casella 'bento/ubuntu-16.04' è aggiornata ... La casella 'bento/ubuntu-16.04' non è una scatola con versione. La scatola è stata aggiunta direttamente anziché da un catalogo di scatole. Vagrant può solo controllare le versioni di scatole che sono state aggiunte da un catalogo come dal Vagrant Server pubblico. – abuhurayra

+0

Per evitare il problema descritto nel commento di @ abuhurayra, è necessario aggiungere un file 'metadata_url' all'interno della directory' ubuntu-VAGRANTSLASH-trusty64'. Il contenuto del file deve essere 'https: // atlas.hashicorp.com/ubuntu/trusty64' in singola riga, senza carattere di fine riga. –

2

Prima: scaricare la versione più recente da questo link Here
Aggiornamento: per scaricare la casella vagrant provare a utilizzare il comando sul terminale/CMD Come
casella vagrant aggiungere laravel/homestead
vedrete il link di download, dopo che è possibile annullarla e copiarlo per scaricarlo altrove usando IDM/wget ecc
Seconda: Utilizzare questo comando

vagrant box add laravel/homestead {**Path** of file from your local computer} 


spero questo aiuto per ulteriori informazioni
Laravel
support

2

Se avete la cartella ubuntu-VAGRANTSLASH-trusty64 da qualcun altro macchina si può semplicemente copiare incollare la cartella di

~/.vagrant.d/boxes 

e utilizzare il vagrant up per avviare i server.In questo modo non hai bisogno di per aggiungere il trusty64 box manually.

4

Ho affrontato lo stesso problema non potendo scaricare dallo script. Così scaricato manualmente la scatola e aggiunto alla Vagrant come sotto,

è possibile ottenere le versioni che si desidera da qui - https://atlas.hashicorp.com/ubuntu/boxes/precise64

wget https://atlas.hashicorp.com/ubuntu/boxes/precise64/versions/20160818.0.0/providers/virtualbox.box 

cd my_vagrant_project 
vagrant box add precise64 ~/Downloads/precise-server-cloudimg-amd64-vagrant-disk1.box 

vagrant init precise64 
vagrant up 
1

cerco di usare vagrant up e ho avuto l'URL per scaricare il file di dialogo:

https://vagrantcloud.com/centos/boxes/7/versions/1801.02/providers/virtualbox.box

+0

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. – Sneha

+1

'atlas.hashicorp.com' non sta dormendo. Dovremmo usare 'vagrantcloud.com' – HieuNV

Problemi correlati