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.


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.


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


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í.


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!


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

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.


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

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

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:


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

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


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.


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



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.


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.


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

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


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.


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.



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".

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.