Laravel 5 Class 'Collective \ Html \ HtmlServiceProvider' introuvable sur AWS
Je sais qu'il y a un tas d'autres questions flottant autour de là-bas avec le même message d'erreur, tels que: Classe 'Éclairer\Html\HtmlServiceProvider' ne trouve pas Laravel 5
Mon problème est que j'ai suivi toutes les étapes suggérées pour résoudre ce sur mon local (XAMPP), et il fixe sans accroc. Le problème est quand je suis allé à déployer pour mon AWS ubuntu boîte (nginx). J'ai suivi toutes les instructions habituelles: http://laravelcollective.com/docs/5.1/html#installation
Mes fournisseurs et les alias ont été ajoutés quand j'ai fait un git pull de ce que j'avais poussé mon. Peut-être que ce fichier doit avoir été gitignored, et le changement effectué manuellement sur le serveur?
Next, add your new provider to the providers array of config/app.php:
'providers' => [
//...
Collective\Html\HtmlServiceProvider::class,
//...
],
Finally, add two class aliases to the aliases array of config/app.php:
'aliases' => [
//...
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
//...
],
J'ai ensuite ajouté manuellement:
Begin by installing this package through Composer. Edit your project's composer.json file to require laravelcollective/html.
"require": {
"laravelcollective/html": "5.1.*"
}
Et enfin, j'ai couru:
composer.phar update
Il a été l'exécution de cette commande qui génère l'erreur:
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
> php artisan clear-compiled
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Fatal error: Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line 6
[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'Collective\Html\HtmlServiceProvider' not found
Script php artisan clear-compiled handling the pre-update-cmd event returned with an error
[RuntimeException]
Error Output: PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Fatal error: Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line
update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-auties] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [packages1] ...
J'ai ensuite essayé de courir php artisan clair-compilé, pour voir si cela ne serait rien, et a obtenu:
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Fatal error: Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line 6716
[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'Collective\Html\HtmlServiceProvider' not found
Je sais que mon nginx ubuntu environnement n'est pas la même chose qu'un windows xampp env, mais je ne sais toujours pas pourquoi, après l'Laravel-fourni des instructions pour l'ajout de cette ne semblent pas fonctionner. Serions très heureux de recevoir des conseils sur ce.
Cheers!
source d'informationauteur carbide20
Vous devez vous connecter pour publier un commentaire.
Lorsque vous mettez à jour votre compositeur elle permet de vérifier les fournisseurs. Parce que vous n'avez pas installé
laravelcollective/html
pourtant, il ne peut pas le trouver et renvoie une erreur:Donc d'abord besoin de votre packeges, puis les ajouter au fichier de configuration.
Vous pouvez également travailler avec
composer require laravelcollective/html
il va l'ajouter au fichier json automatiquement. Ensuite, il n'a pas d'importance si vous avez ajoutés avant ou pas parce que le fichier de config ne sera pas vérifiée.J'ai rencontré la même erreur sur Laravel 5.2.*, suivre instructions ici: https://laravelcollective.com/docs/5.2/htmlmais ne fonctionne pas.
L'autre moyen pour résoudre ce problème, sur votre interface de ligne de commande exécuter:
$ compositeur de vidage-autoload
Puis exécutez:
$ compositeur de mise à jour
Cela fonctionne pour moi. 😉
Si vous êtes à l'aide de Laravel 5.2, essayez d'ajouter ceci à votre compositeur.json
Échec de l'Installation, le retour ./le compositeur.json de son contenu d'origine.
[ErrorException]
copy(/home/zahid/.composer/cache/files/laravelcollective/html/20e9e29d83e23aba16dc4b8d93d0757e1541f076.zip): failed to open stream: Permiss
ion refusé
Commande: compositeur besoin laravelcollective/html --prefer-source
puis il travail
D'abord essayer compositeur de mise à jour . Elle sera mise à jour toutes les dépendances, mais dans le cas où il ne fonctionne pas supprimer vendeur dossier de votre projet et le type compositeur installer et de courir dans l'interface de ligne qui, là encore, ajouter des dépendances.