¿Por qué los artesanos no trabajan en la actualización del compositor y no devuelven ningún post de error?

He estado encontrando cientos de problemas con laravel. Hace poco actualicé un website de laravel 3 a laravel 4, y guardé todo mi proyecto en un repository en Github. Como constantemente tengo problemas para editar accidentalmente files de la carpeta incorrecta, acabo de crear el repository git local en mi directory de trabajo, así que tengo exactamente un directory para tratar.

Todo estaba funcionando bien hasta que intenté instalar algunos packages laravel, que pude instalar antes. Cada vez que ejecuto la actualización del compositor, TODOS mis scripts artesanales devuelven un error. El post de error en sí (presumiblemente un error de PHP) no se muestra, incluso después de que me aseguré de estar usando el file de desarrollo PHP.ini.

fatal: No names found, cannot describe anything. * master [KEY REMOVED] Remove mPDF Library Script php artisan clear-compiled handling the pre-update-cmd event returned with an error Status for device CON: ---------------------- Lines: 300 Columns: 80 Keyboard rate: 31 Keyboard delay: 1 Code page: 437 Status for device CON: ---------------------- Lines: 300 Columns: 80 Keyboard rate: 31 Keyboard delay: 1 Code page: 437 [RuntimeException] Error Output: update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [packages1] ... [packagesN] 

Aquí está mi composer.json (una sugerencia que leí fue poner "php artesanal claro comstackdo" en "pre-update-cmd"):

 { "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "require": { "laravel/framework": "4.1.*" }, "autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php" ] }, "scripts": { "post-install-cmd": [ "php artisan optimize" ], "pre-update-cmd": [ "php artisan clear-compiled" ], "post-update-cmd": [ "php artisan optimize" ], "post-create-project-cmd": [ "php artisan key:generate" ] }, "config": { "prefernetworking-install": "dist" }, "minimum-stability": "dev", "require": { "laravelbook/ardent" : "dev-master", "loic-sharma/profiler" : "dev-master", "prologue/alerts" : "dev-master", "mpdf/mpdf" : "dev-master" } } 

Otra cosa extraña que noté fue esto:

 fatal: No names found, cannot describe anything. * master [KEY REMOVED] Remove mPDF Library 

Esto hace reference al último commit en mi git repo. ¿Por qué está mencionando esto? Pensé que esto podría ser parte del problema hasta que me di count de que estaba estropeando incluso en una installation completamente nueva.

Sí, he intentado eliminar los scripts o ejecutar –no-scripts. Creo que aquí es donde comienzan mis problemas, porque incluso cuando ejecuto –no-scripts obtengo el siguiente error:

 Fatal error: Class 'Patchwork\Utf8\Bootup' not found in [ROOT PATH REMOVED]/bootstrap/autoload.php on line 46 

Leí que algunos files pueden haber faltado ya que me había actualizado a 4.1. Entonces llené todos los files que faltaban y obtuve una página blanca en blanco.

De acuerdo con lo que estoy leyendo, una nueva installation de laravel debería poder ejecutarse de forma artesanal, o al less después de ejecutar la composer install . Ni siquiera puedo hacer que esto funcione en una NUEVA INSTALACIÓN. Así que actualicé mi installation de xampp a la última versión.

mi versión de xampp

También leí que había una forma de comprobar si mcrypt estaba instalado: php -i | grep "mcrypt support" php -i | grep "mcrypt support" que si no se devolvía nada, mcrypt no estaba instalado, pero definitivamente devolvió algo.

 mcrypt mcrypt support => enabled mcrypt support => enabledmcrypt_filter support => enabled Version => 2.5.8 Api No => 20021217 Supported ciphers => cast-128 gost rijndael-128 twofish cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes arcfour Supported modes => cbc cfb ctr ecb ncfb nofb ofb stream Directive => Local Value => Master Value mcrypt.algorithms_dir => no value => no value mcrypt.modes_dir => no value => no value 

la actualización del compositor no devuelve ningún error, el artesano no funciona, no funciona cuando uso –no-scripts y aún no compilo después de usar –no-scripts … PHP no devuelve ningún error o registre cualquier error. No sé que más hacer. Intenté todo lo que pude pensar y todo lo que pude encontrar en línea. Todo lo que quería era instalar un package simple, no correr en este gran desastre.

Tengo dudas de seguir trabajando en este proyecto hasta que resuelva este problema, pero tengo que volver a trabajar en él usando mi versión aún funcional de laravel (afortunadamente tenía copys de security de los files / vendor; siendo agregado a mi repository github).

Pero cualquier ayuda sobre esto sería muy apreciada porque realmente necesito usar esos packages y sé que tendré problemas en el futuro si bash actualizar nuevamente.

EDITAR: Y una nota, una respuesta común que he visto a una variedad de preguntas es eliminar bootstrap / compiled.php. Bueno, no importa que nunca haya visto el file generado, y mucho less poder borrarlo.

Incluso intenté ejecutar manualmente los commands artesanales (que arrojaban un resultado en blanco) y el file nunca se generó.

Obtener una respuesta a esto es casi imposible. Luego de extensas testings, todavía no me encontraba más cerca de la respuesta. Ni siquiera sé si esta es la respuesta correcta, pero FINALMENTE logré que un artesano funcione correctamente. Esto es lo que hice.

Para comenzar, instalé una copy FRESH de Laravel (4.1) usando compositor:

 composer create-project laravel/laravel --prefer-dist 

Usando este file de compositor (básicamente el mismo que el anterior sin los packages requeridos):

 { "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "require": { "laravel/framework": "4.1.*" }, "autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php" ] }, "scripts": { "post-install-cmd": [ "php artisan optimize" ], "pre-update-cmd": [ "php artisan clear-compiled" ], "post-update-cmd": [ "php artisan optimize" ], "post-create-project-cmd": [ "php artisan key:generate" ] }, "config": { "prefernetworking-install": "dist" }, "minimum-stability": "dev" } 

Y corriendo:

 composer update --no-scripts 

Seguido por:

 composer update 

Ya no me arrojó errores cuando lo cargué.

Desafortunadamente, no puedo get CUALQUIER package para funcionar. Creo que es un error en la última versión de Laravel, y es MUY molesto. Dudo mucho que literalmente todos los packages se rompan en 4.1, aunque es POSIBLE que este sea el problema: http://forums.laravel.io/viewtopic.php?pid=55313#p55313

Otra posibilidad, también, es ejecutar primero la installation del compositor:

 composer install --no-scripts 

El "–no-scripts" es opcional, si no se instala normalmente –no-scripts no es necesario. En un momento eliminé la carpeta de mi proveedor y ejecuté la installation del compositor, pero no pude resolverlo.

Cualquiera que sea el caso, no puedo usar las bibliotecas que agregué a la carpeta de la aplicación / bibliotecas (que he notado que no existe de manera pnetworkingeterminada) ni puedo usar ningún package de compositor en este momento. Realmente no estoy seguro de cómo puedo hacer que mis scripts PDF funcionen en este momento … o al less hasta que Laravel solucione estos problemas.