mac - Laravel 5 Error de apertura requiere bootstrap/../ vendor/autoload.php
laravel tutorial (28)
¿Creó un nuevo proyecto o clonó un proyecto existente?
Si clonaste un proyecto existente, es muy importante ejecutar
composer install
De esa forma se instalarán todas las dependencias que faltan.
Pero si crea un nuevo proyecto, debe ejecutar este comando para crear un nuevo proyecto utilizando Composer
composer create-project laravel/laravel name-of-your-project
Recientemente instalé Laravel 5 a través del compositor. Intenté crear un nuevo controlador usando artesanal y me sale el siguiente error:
bootstrap /../ vendor / autoload.php. Error al abrir la secuencia: no existe tal archivo o directorio. La carpeta "vendedor" no existe.
¿Me estoy perdiendo de algo?
¿Qué sistema operativo estás usando?
Para Windows: vaya a
Command Prompt
establecer ruta a
www/{ur project}
Para mí:
www/laravel5
Luego escriba este comando:
composer install
Instalará automáticamente toda la dependencia en el
vendor/
Agregué el archivo
composer.lock
a .gitignore, después de confirmar que el archivo al error del repositorio desapareció :)
Algo que me doy cuenta es que su archivo composer.json tendrá algún tipo de script como
"scripts": {
"post-root-package-install": [
"@php -r /"file_exists(''.env'') || copy(''.env.example'', ''.env'');/""
],
"post-create-project-cmd": [
"@php artisan key:generate"
],
"post-autoload-dump": [
"Illuminate//Foundation//ComposerScripts::postAutoloadDump",
"@php artisan package:discover"
]
},
lo que funciona para mi
cd installationFolder
php artisan package:discover
php artisan key:generate
eliminar el
post install cmd
ayudó a ejecutar la instalación del compositor sin ningún problema.
Espero que esto ayude
¡¡Salud!!
Antes de llevar a cabo las siguientes instrucciones, debe asegurarse de tener Composer instalado globalmente en su máquina; Abra su terminal Mac y ejecute el siguiente comando:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Una vez que Composer se haya instalado globalmente, ejecute el siguiente comando después de estar en el directorio del proyecto:
composer install
Una vez completado, actualice e instale todos los paquetes necesarios.
Cuando el nuevo proyecto creó el requisito de laravel para cargar proveedores para cargar automáticamente las bibliotecas, usamos la actualización del compositor para
composer update
Composer es un administrador de dependencias que le permite delegar la responsabilidad de administrar sus dependencias a un tercero.
Después de verificar la versión de
php
y mucha investigación, el problema estaba en el lado de
Composer
, así que simplemente ejecute el siguiente comando
composer install --ignore-platform-reqs
Ejecutar compositor con --no-scripts
composer update --no-scripts
Esto solucionará el problema. Intenté esto en Mac y Linux.
Ejecute la
composer install
en su carpeta de proyecto raíz (o
php composer.phar install
).
Elimine la carpeta del proveedor y ejecute el comando de instalación del compositor. Esta trabajando 100%
En mi caso, tuve que habilitar otra extensión, a saber
php_mbstring.dll
en el archivo
php.ini
antes de que pudiera funcionar.
Se enumera en
extension=php_mbstring.dll
.
Encuéntrelo en el archivo
php.ini
y elimine el punto y coma (
;
) delante de él y guarde el archivo.
Después de esta ejecución, vuelva a
install composer
en el directorio raíz de su aplicación Laravel y debería funcionar.
Encontré el mismo problema. Ocurrió porque el compositor no pudo instalar las dependencias especificadas en el archivo composer.json. intenta correr
composer install
Si esto no resuelve el problema, asegúrese de que los siguientes módulos php estén instalados php-mbstring php-dom
Para instalar estas extensiones ejecute lo siguiente en la terminal
sudo apt-get install php-mbstring php-dom
una vez completada la instalación
intente ejecutar el comando en la carpeta raíz del proyecto
composer install
Esta solución funcionó para mí. La razón es no tener una carpeta de proveedor en su aplicación.
Sigue estos pasos:
-
si su proyecto tiene el archivo
composer.json
, elimínelo -
entonces corre
composer require phpspec/phpspec
Ese comando agrega la carpeta del proveedor a su proyecto
Necesita regenerar el archivo
autoload.php
.
puede usar
dump-autoload
para hacerlo sin tener que pasar por una instalación o actualización.
utilizar
composer dump-autoload
para generar el archivo
autoload.php
nuevamente en el directorio
/vendor
.
Obtuve esto cuando hice la
composer update
del
composer install
lugar de la
composer install
del
composer install
.
Obtuve esto, luego eliminé la carpeta del proveedor y luego hice la instalación del compositor
Recibimos un error porque nos falta la carpeta del proveedor en nuestro proyecto. El directorio del proveedor contiene nuestras dependencias de Composer.
Carpeta de necesidad
/vendor
porque todos los paquetes están ahí e incluyen todas las clases que usa Laravel. Un problema se puede resolver después de seguir solo dos pasos:
"scripts": {
"post-root-package-install": [
"php -r /"copy(''.env.example'', ''.env'');/""
],
"post-create-project-cmd": [
"php artisan key:generate"
],
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"pre-update-cmd": [
"php artisan clear-compiled"
],
"post-update-cmd": [
"php artisan optimize"
],
"post-autoload-dump": [
"Illuminate//Foundation//ComposerScripts::postAutoloadDump",
"@php artisan package:discover"
]
},
-
--no-scripts
: omite la ejecución de scripts definidos en
composer.json
-
actualización del compositor
: Esto buscará nuevas versiones de las bibliotecas que requirió en su proyecto.
Si se encuentra una versión más nueva y es compatible con la restricción de versión definida en el archivo
composer.json
, reemplazará la versión anterior instalada. El archivocomposer.lock
se actualizará para reflejar estos cambios.
Estos dos comandos, recrearemos la carpeta del proveedor en nuestro proyecto y luego nuestro proyecto funcionará sin problemas.
Resulta que no habilité openssl en mi php.ini, así que cuando creé mi nuevo proyecto con el compositor, lo instalé desde el origen. Cambié eso y corrí
composer update
ahora se creó la carpeta del proveedor.
Seguir este paso a continuación resolvió mi problema. Puedes intentar
composer update --no-scripts
composer update
Si es usuario de Windows, puede desinstalar Composer. Luego instala Composer. Después de eso, instalas Laravel. Quizás funcione.
Simplemente configure un nuevo proyecto usando el
composer
lugar de
laravel
esta manera:
"config": {
"preferred-install": "dist",
"secure-http": false
}
Simplemente ejecute esto dentro del directorio donde instaló su proyecto
composer install
Solo ejecuta los siguientes comandos,
composer update
O
composer install
También tuve ese error.
Pero nada de lo anterior resolvió el problema.
Así que desinstalé y volví a instalar el compositor.
Luego hice la
composer update
.
y se solucionó el problema.
Tuve el mismo problema con laravel y artesano, la solución:
php artisan key:generate
mi problema es resuelto por
php artisan route:cache
si tiene algún otro problema, puede borrar el caché y configurar Borrar ruta de caché:
php artisan view:clear
Borrar vista de caché:
php artisan config:cache
Borrar caché de configuración:
composer update --no-scripts
composer update
puede ser un problema con la instalación ejecutada siguiendo el comando. Funciono para mi
composer update
composer install
php artisan key:generate
vaya a la carpeta de su proyecto a través de cmd. ejecuta el siguiente comando
composer create-project --prefer-dist laravel/laravel myProje
instalará la carpeta y los archivos del proveedor que faltan en su proyecto.
pero en algunos casos, muestra un error como "Su configuración no permite la conexión a ....." en cmd.
para eso ve a tu archivo composer.json ,
cambie
"secure-http": true
a
"secure-http": false
pero en algunos casos (como fue en mi caso) es posible que no encuentre esa línea en su archivo. para eso realiza la siguiente acción:
composer update
a
change "config": {
"preferred-install": "dist"
}
y vuelva a ejecutar el comando de
composer update
.
Espero que esto resuelva el problema.