Error al intentar vagabundo

227

Estoy usando Vagrant para mi entorno y tengo un pequeño 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

Inicié mi proyecto con, vagrant initpero por alguna razón se vagrant upniega a trabajar.

usuario3677022
fuente
1
El problema que tuve cuando recibí este error es que no ingresé cda mi directorio de proyectos
Connor Leech

Respuestas:

269

Parece que puede haber creado un proyecto Vagrant con solo vagrant init. Eso creará su Vagrantfile, pero no tendrá un cuadro definido.

En cambio, podrías intentar

$ vagrant init hashicorp/precise32
$ vagrant up

que usa una imagen estándar de Ubuntu. El sitio web de Vagrant tiene un Getting Started que ofrece algunos buenos ejemplos.

BrianC
fuente
19
Gar, eso fue todo. ¿Por qué dice "Ahora estás listo para vagrant uptu primer entorno virtual!" ¿¿luego??
Matt
@Matt: ¿Quizás porque puede editar manualmente el archivo vagrant y establecer qué cuadro usar?
Cyclonecode
55
Si ya lo ha hecho vagrant inity por vagrant box addseparado, puede editar Vagrantfile y configurar config.vm.box en "hashicorp / precise32" o cualquier cuadro que desee usar.
Toby
1
Estoy de acuerdo: el vagabundo es muy útil, pero la experiencia del usuario está llena de trampas en las que es fácil caer.
James
1
¡Gracias, tu respuesta me ayudó!
yohannan_sobin
101

Si usa OS X y usó la instalación estándar, elimine el viejo curl del vagabundo y ahora debería funcionar

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

abulbul
fuente
55
Gracias, esto también lo resolvió para mí. +1 voto arriba :)
Akko Van Ettinger
77
Esto solucionó mi problema en Mac mientras trabajaba con cajas locales y remotas
DWils
8
¿Por qué demonios incrusta el rizo ?
Benjamin R
3
La -rfbandera es un poco exagerada aquí. Solo sudo rm /opt/vagrant/embedded/bin/curles suficiente. Debe intentar evitar el uso de -r(= recursivo para desplazarse por los directorios) y el -f(= forzar sin hacer preguntas) cuando realmente no se necesitan. Son una herramienta poderosa y peligrosa, especialmente en combinación con sudo ...
Arvid
Esto funcionó para mí usando Vagrant 1.8.7 instalado con brew cask install vagrant. El mismo archivo box funcionó bien con la misma versión de Vagrant en Ubuntu 16.04.
RichVel
89
vagrant init laravel/homestead

y entonces

vagrant up

Fue lo que funcionó para mí.

noobmaster69
fuente
44
Perfecto ! Gracias ! Si alguien puede explicarme por qué sucede esto, me alegraré :)
Baldráni
1
Debe especificar un tipo de cuadro válido. Aquí hay algunos tipos de cajas válidas: atlas.hashicorp.com/boxes/…
duhaime
1
Gracias, me estaba volviendo loco jeje. saludos desde Chile
Cristian Meza
1
use --force con vagrant init si ya hay un archivo vagrant
Chuck
Las dos respuestas anteriores solucionaron mi problema. primero elimine la carpeta 'curl', sudo rm /opt/vagrant/embedded/bin/curlluego ejecute vagrant init laravel/homesteady luegovagrant up
Wei Lu
44

Esto sucedió debido a que tenía un archivo vagabundo sin un nombre de cuadro definido. Esto sucede cuando ejecuta init vagabundo sin un parámetro de nombre de cuadro.

Entonces debes eliminar el archivo Vagrant

vagrant init box-title
vagrant up

¡Espero que esto pueda ayudar!

Muhammad Hamed
fuente
La lista de casillas disponibles está aquí
Aleksey Potapov
esta respuesta me salvó del ciclo de 3 meses de no poder vagabundear esa caja, gracias (estoy en Windows 7)
Adam
22

trabaja para mí estos son los siguientes pasos:

  • cd homestead (en la carpeta del directorio de su hogar) O cd Homestead
  • del vagrantfile o rm -Rf Vagrantfile
  • vagrant init laravel/homestead
  • vagrant up
Gabriel
fuente
17

Ejecute esto en su terminal:

$ vagrant box list

Verás algo como laravel/homestead(virtualbox,x.x.x)

Luego localice su Vagrantfiley ubique la línea que dice

config.vm.box = "box"

reemplace boxcon el nombre del cuadro cuando ejecute vagrant box list.

techraf
fuente
Tenga en cuenta que el "Vagrantfile" se encuentra en: C: \ Users \ YourUsername si está utilizando Windows.
egdavid
Eso lo resolvió para mí porque mi imagen de caja mencionada en .kitchen.yml ya no estaba disponible. Difícil.
min hundje
16

si el "Vagrantfile" already exists in this directory. Remove it before running "vagrant init". error se muestra entonces

1. rm Vagrantfile
2. vagrant init hashicorp/precise64
3. vagrant up
Manoj Budha Ayer
fuente
1
==> predeterminado: no se pudo encontrar el cuadro 'hashicorp / precise64'. Intentando encontrar e instalar ... Esto permitió la instalación remota, que es lo que prefiero de todos modos. Estoy corriendo en VirtualBox Windows Host con el cliente
Ubuntu14
1
Esto funcionó para mí. Entonces, ¿el problema es que cuando lo hace vagrant init, vagrant por defecto nombra su "caja" en Vagrantfile a solo "base"? Y para que eso funcione, ¿tenía que especificar un nombre de casilla Vagrant no predeterminado?
Denialos
15

Sé que esto es viejo, pero obtuve exactamente el mismo error. Resulta que me faltaba este paso que está claramente en la documentación .

Necesitaba editar el Vagrantfilepara establecer el config.vm.boxigual a la imagen que había descargado hashicorp/precise32,. Por defecto se estableció en base.

Esto es lo que dice la documentación:

Ahora que el cuadro se ha agregado a Vagrant, necesitamos configurar nuestro proyecto para usarlo como base. Abra el Vagrantfile y cambie el contenido a lo siguiente:

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise32"
end
Steve Perry
fuente
Ayuda. Estoy usando "vagabundo init", el error viene. Después de especificar "hashicorp / precise32", todo parece estar bien.
yuyue007
El paso está en la documentación oficial, pero observe cuántos autores que respondieron a esta pregunta no lo incluyen.
jmdeamer
10

Parece que hay algo mal con el programa curl incorporado en Vagrant. Siguiendo el consejo anterior, simplemente le cambié el nombre (por si acaso lo quería de vuelta) y vagrant upcomencé a trabajar como se esperaba.

En mi mac:

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

nicholasf
fuente
1
Si bien no estoy seguro de si esto responde a la pregunta original, me ayudó. Excavar en él un poco más lejos que dirigía el comando curl incrustado y consiguió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
TAPI
1
Tuve el mismo problema con Vagrant 1.8.7 en OSX. Lo anterior funcionó.
Janaka
6

Yo también experimento este error. Creo que fue porque no pude proporcionar un box_url ..

vagrant init precise64 http://files.vagrantup.com/precise64.box
welterw8
fuente
1
Agregar config.vm.box_url = "http://files.vagrantup.com/precise64.box"a mi Vagrantfile lo arregló para mí.
millerdev
4

bueno, en realidad tienes que hacer:

vagrant up laravel/homestead

porque según el tutorial de Homestead lo acabas de descargar: http://laravel.com/docs/5.0/homestead por:

vagrant box add laravel/homestead

así que tienes que iniciar el cuadro que quieres usar, no una imagen de Ubuntu aleatoria

Łukasz Rysiak
fuente
4

Conmigo recibí un error cuando se ejecuta vagrant up(utilicé 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...

Traté de eliminar el Vagrantfileen mi carpeta y ejecutar:

vagrant init hashicorp/precise64

luego:

vagrant up

Puede resolver mi problema. Espero que esto pueda ayudar a alguien que enfrenta el mismo problema.

sotavento
fuente
1
Intenté todo eso varias veces. Lo único que funcionó fue renombrar curl. (Mac OS 10.12)
Vicky T
1
También funcionó para mí en una PC con Windows 10
Jay Julian Payne
4

Me enfrenté al mismo problema cuando ejecuté los siguientes comandos

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

Lo corregí con

>vagrant init laravel/homestead
>Vagrant up

Funcionó para mi.

Codificación feliz

Manish Nakar
fuente
2

Este trabajo para mí en Windows 10: https://stackoverflow.com/a/31594225/2400373

Pero es necesario eliminar el archivo: Vagranfiledespués de usar el comando:

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

Y después

vagrant up
juanitourquiza
fuente
1

En caso de que haya agregado un cuadro y comenzó a descargarlo, pero interrumpió esa descarga, vaya ~/.vagrant.d/tmp/y elimine el archivo de descarga parcial, luego intente nuevamente.

rubo77
fuente
1

Resolví este problema yendo a la carpeta .vagrant.d/boxes/debajo de su casa y cambié el nombre de la carpeta de laravel-VAGRANTSLASH-homesteadabase . Y funcionó para mí.

Compruebe si la virtualización está habilitada en su BIOS.

Badar
fuente
deberías haber ejecutado "vagabundo init laravel-VAGRANTSLASH-homestead"
Gil Margolin
1

También puede agregar el VM a su máquina

vagrant box add precise32 http://files.vagrantup.com/precise32.box
Doron Segal
fuente
1

El primer paso y el más importante antes de iniciar un Vagrant es verificar qué cuadros están presentes en su sistema. Use este comando para obtener la lista de cuadros disponibles.

vagrant box list

Luego, avance al proceso posterior, es decir, seleccionando un cuadro en particular

vagrant init ubuntu/trusty64 (He seleccionado ubuntu / trusty64)

luego,

vagrant up

NOTA: Sería genial si realiza un poco de búsqueda en Google / Youtube en lugar de disparar a ciegas comandos :) Gracias

SMshrimant
fuente
0

Cuando haces init vagabundo, reemplaza el archivo vagabundo en tu repositorio y puede darte ese error. Por lo tanto, le sugiero que copie el archivo vagabundo original desde un archivo vagabundo remoto o de respaldo e intente vagabundear después de eso.

Me encontré con el mismo problema y simplemente copié el archivo vagabundo de mi repositorio remoto y reemplacé el archivo vagabundo que estaba tratando de ejecutar. Esto sincronizó las configuraciones en el archivo vagabundo con la VM.

ramashah
fuente
0

edite el archivo vagabundo creado por vagrant initen el mismo directorio e ingrese el nombre del cuadro en la línea config.vm.box = "ubuntu/trusty64"donde ubuntu/trusty64está su cuadro base. Ahora vagrant upse descargará y establecerá ubuntu/trusty64como cuadro base para usted.

captainchhala
fuente
0

Siga la sintaxis a continuación al crear el cuadro virtual:

 $ vagrant box add {title} {url}
 $ vagrant init {title}
 $ vagrant up

Ver http://www.vagrantbox.es/

Samir Sadek
fuente
0

Verifique cuidadosamente el archivo Homestead.yaml. Compruebe si hay algún espacio extra después de que finalice la línea. Luego, abra gitbash -> vaya al directorio Homestead -> comando "vagabundo arriba - disposición".

Asad Zaman
fuente