Solución al error No such file or directory autoload.php | Laravel

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.

 

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

2 comentarios en “Solución al error No such file or directory autoload.php | Laravel”

  1. juan lorenzo tibiletti

    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

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

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *