Erreurs d’installation des exemples de données facultatifs

Cette rubrique aborde 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 exemples de données à l’aide de l’assistant de configuration :

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 des autorisations du système de fichiers.

Solution

Définissez à nouveau la propriété et les autorisations du système de fichiersen tant qu’utilisateur disposant de droits root.

Symptôme (mode de production)

Si vous êtes actuellement défini 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é comme 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 d’exemples de données, désactivez SELinux à l’aide d’une ressource telle que :

Symptôme (branche de développement)

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

Il existe des problèmes connus avec l’utilisation de données d’exemple avec la branche de développement Adobe Commerce. 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 maximum configuré de vos scripts PHP est dépassé. Comme le chargement des exemples de données peut prendre un certain temps, vous pouvez augmenter la valeur au cours de l’installation.

Solution

En tant qu'utilisateur disposant de droits root, modifiez php.ini pour augmenter la valeur de max_execution_time à 600 ou plus. (600 secondes, c’est 10 minutes. Vous pouvez augmenter la valeur à votre convenance.) Une fois l'installation terminée, vous devez restaurer la valeur précédente de max_execution_time.

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.

NOTE
Nous sommes conscients que cet article peut encore contenir des termes logiciels standard que certains peuvent trouver racistes, sexistes ou oppressifs et qui peuvent faire que le lecteur se sent blessé, traumatisé ou mal accueilli. Adobe s’efforce de supprimer ces termes de notre code, de notre documentation et de nos expériences utilisateur.
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a