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 disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 5,208 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

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

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

A %d blogueros les gusta esto: