: Ho disinstallato sia Vagrant e Docker, e accetteranno una risposta che mi aiuta a re-installare entrambi in modo tale che:Vagrant e Docker non giocare bel aggiornamento
- posso correre Vagrant senza alcuna dipendenza da Docker qualunque; e
- Posso eseguire Docker senza alcuna dipendenza da Vagrant qualunque; e
- posso correre Vagrant e utilizzare Docker come provider supporto
Se si guarda il codice sorgente Vagrant, vedrai che il mio errore viene da this line of code, che, per i fornitori di VirtualBox, viene da this usable
method innalzando un errore Il metodo usable
genera un errore se ritiene che VirtualBox abbia una versione non valida (VirtualBoxInvalidVersion
) o se non sia stata rilevata sul sistema locale (VirtualBoxNotDetected
).
Non essendo uno sviluppatore Ruby, ora sta diventando difficile per me capire come Vagrant sta decidendo di lanciare uno di questi due errori. Ma penso che mi sto avvicinando a capire perché Docker stia cercando la mia configurazione di Vagrant/VirtualBox.
domanda originale:
Mac qui. Pochi giorni fa ho installato Vagrant e VirtualBox in questo modo:
brew cask install virtualbox
brew cask install vagrant
brew cask install vagrant-manager
... che ha ottenuto è Vagrant installato e funzionante senza problemi di sorta. Sono stato in grado di vagrant init hashicorp/precise32; vagrant up
e tutto sembrava funzionare perfettamente (hashicorp/precise32
utilizza VirtualBox per impostazione predefinita).
Poi ieri sera ho installato Docker, che richiede anche VirtualBox, e l'ho installato e funzionante senza alcun problema. Sono persino riuscito a far funzionare gli esempi di contenitore whalesay
. Fin qui tutto bene.
Oggi sono andato a giocare a Vagrant, e sembra che il mio Docker abbia installato la mia configurazione di Vagrant/VirtualBox.
Ora, quando eseguo vagrant init hashicorp/precise32
su una directory vuota, e quindi eseguire vagrant up
, ottengo:
[email protected]:~/sandbox/myapp$vagrant up
No usable default provider could be found for your system.
Vagrant relies on interactions with 3rd party systems, known as
"providers", to provide Vagrant with resources to run development
environments. Examples are VirtualBox, VMware, Hyper-V.
The easiest solution to this message is to install VirtualBox, which
is available for free on all major platforms.
If you believe you already have a provider available, make sure it
is properly installed and configured. You can see more details about
why a particular provider isn't working by forcing usage with
`vagrant up --provider=PROVIDER`, which should give you a more specific
error message for that particular provider.
Allora ho provato a specificare il tipo di provider, anche se io non avrei dovuto, solo per vedere cosa succede:
[email protected]:~/sandbox/myapp$vagrant up --provider=VirtualBox
The provider 'VirtualBox' could not be found, but was requested to
back the machine 'cortex'. Please use a provider that exists.
E per buona misura, in esecuzione vagrant -v
produce Vagrant 1.7.2
come output.
Qualche idea su cosa è andato storto e quale è la correzione?
Ho riscontrato un problema simile dopo l'installazione di strumenti docker, e corrego dopo aver eseguito questo comando 'rm -r ~/.vagrant.d/plugins.json ~/.vagrant.d/gems' – BMW
Grazie a @BMW ma questo non lavora per me. – smeeb
Ubuntu 12.04 non è consigliato per giocare con la finestra mobile, perché la finestra mobile richiede il kernel 3.13+ di Linux. Sebbene tu possa eseguire '' sudo apt-get update && sudo apt-get install linux-image-generic-lts-trusty'' per aggiornare il kernel in esso, ti consiglio comunque di usare Ubuntu 14.04. – kxxoling