Introducción
Laravel utiliza Composer para gestionar todas sus dependencias. Si acabamos de clonar un repositorio o estamos comenzando un proyecto, puede que salga un error que dice algo así:
Warning: require(ruta\proyecto\public/../vendor/autoload.php failed to open stream: No such file or directory in ruta\proyecto.
Y abajo algo así:
Fatal error: require(): Failed opening required…
La solución es muy sencilla.
Solución
Lo que dice el error es que no encuentra el archivo autoload.php. Este archivo es generado por composer y se encarga de cargar las clases y ficheros que nuestro proyecto necesita.
Si no lo tienes, puedes instalarlo aquí: Instalar composer.
Si ya tenemos composer, sólo tenemos que navegar hasta la raíz de nuestro proyecto desde la terminal y ejecutar:
composer install
Así lo he hecho yo:
Esto empieza a descargar las dependencias y generará automáticamente el archivo autoload.php. De esta manera, el problema tendría que desaparecer.
Si sigues teniendo problemas, igual y quieras pasarte por este post para saber qué hacer después de clonar un proyecto de Laravel.
2 Comentarios
juan lorenzo tibiletti · octubre 30, 2018 a las 7:43 am
Buenas como andas? por lo que tengo entendido el asset te posiciona al nivel de public, por ende solamente debería bajar un nivel para llegar a la carperta vendor??
Pero me sigue tirando App\Http\Controllers\MercadoController::index(): Failed opening required ‘{{asset(‘../vendor/autoload.php’) }}’ (include_path=’C:\xampp\php\PEAR’)
require_once “{{asset(‘../vendor/autoload.php’) }}”;
muchas gracias por tu tiempo
parzibyte · octubre 30, 2018 a las 8:54 am
Hola, me parece que por las llaves {{}} estás intentando requerir un archivo de PHP a través del motor de plantillas de Blade. Esto es imposible. El autoload debería cargarse automáticamente en un archivo .php, no en una plantilla. Asegúrate de seguir el tutorial, o intenta con una nueva instalación de Laravel.
Saludos