Erreurs lors de l’installation des données d’exemple facultatives
Cette rubrique présente les solutions aux erreurs que vous pouvez rencontrer lors de l’installation de données d’exemple facultatives.
Symptôme (autorisations du système de fichiers)
Erreur dans le journal de la console lors de l’installation des données d’exemple à l’aide de l’Assistant Installation :
Module 'Magento_CatalogRuleSampleData':
[ERROR] exception 'Magento\Framework\Exception\LocalizedException' with message 'Can't create directory /var/www/html/magento2/generated/code/Magento/CatalogRule/Model/.' in /var/www/html/magento2/lib/internal/Magento/Framework/Code/Generator.php:103
(more)
Next exception 'ReflectionException' with message 'Class Magento\CatalogRule\Model\RuleFactory does not exist' in /var/www/html/magento2/lib/internal/Magento/Framework/Code/Reader/ClassReader.php:29
(more)
Ces exceptions résultent des paramètres d’autorisations du système de fichiers.
Solution
Définissez à nouveau la propriété et les autorisations du système de fichiers en tant qu’utilisateur avec des privilèges root.
Symptôme (mode production)
Si vous êtes actuellement configuré pour le mode de production, l’installation des données d’exemple échoue si vous utilisez la commande magento sampledata:deploy :
PHP Fatal error: Uncaught TypeError: Argument 1 passed to Symfony\Component\Console\Input\ArrayInput::__construct() must be of the type array, object given, called in /<path>/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php on line 97 and defined in /<path>/vendor/symfony/console/Symfony/Component/Console/Input/ArrayInput.php:37
Solution
N’installez pas de données d’exemple en mode de production. Passez en mode Développeur, effacez certains répertoires var et réessayez.
Saisissez les commandes suivantes dans l’ordre indiqué en tant que propriétaire du système de fichiers Adobe Commerce :
cd <magento_root>
bin/magento deploy:mode:set developer
rm -rf generated/code/* generated/metadata/*
bin/magento sampledata:deploy
Symptôme (sécurité)
Lors de l’installation de données d’exemple facultatives, un message similaire au suivant s’affiche :
PHP Fatal error: Call to undefined method Magento\Catalog\Model\Resource\Product\Interceptor::getWriteConnection() in /var/www/magento2/app/code/Magento/SampleData/Module/Catalog/Setup/Product/Gallery.php on line 144
Solution
Lors de l’installation des données d’exemple, désactivez SELinux à l’aide d’une ressource telle que :
Symptôme (développer une branche)
D’autres erreurs s’affichent, telles que :
[Magento\Setup\SampleDataException] Error during sample data installation: Class Magento\Sales\Model\Service\OrderFactory does not exist
Solution
L’utilisation de données d’exemple avec la branche de développement Adobe Commerce présente des problèmes connus. Utilisez plutôt la branche principale . Vous pouvez passer à la branche principale comme suit :
cd <magento_root>
git checkout master
git pull origin master
Symptôme (max_execution_time)
L’installation s’arrête avant la fin de l’installation des données d’exemple. Voici un exemple :
(more)
Module 'Magento_CustomerSampleData':
Installing data...
L’installation des exemples de données ne se termine pas.
Cette erreur se produit lorsque le temps d’exécution configuré maximum de vos scripts PHP est dépassé. Le chargement des exemples de données pouvant prendre beaucoup de temps, vous pouvez augmenter la valeur au cours de l’installation.
Solution
En tant qu’utilisateur disposant de droits d’root, modifiez php.ini pour augmenter la valeur de max_execution_time à 600 ou plus. (600 secondes, 10 minutes. Vous pouvez augmenter la valeur selon vos besoins.) Vous devez revenir à max_execution_time valeur précédente une fois l’installation terminée.
Si vous ne savez pas où se trouve php.ini, saisissez la commande suivante :
php --ini
La valeur de Loaded Configuration File est le php.ini que vous devez modifier.