Fouten bij het installeren van optionele voorbeeldgegevens
Dit onderwerp bespreekt oplossingen aan fouten u het installeren van facultatieve steekproefgegevens zou kunnen ontmoeten.
Symptom (bestandssysteemmachtigingen)
Fout in het consolelogboek tijdens de installatie van steekproefgegevens die de Tovenaar van de Opstelling gebruiken:
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)
Deze uitzonderingen zijn het gevolg van de machtigingsinstellingen van het bestandssysteem.
Oplossing
plaats opnieuw bezit en toestemmingen van het dossiersysteemals gebruiker met root
voorrechten.
Symptom (productiemodus)
Als u momenteel voor productiemoduswordt geplaatst, ontbreekt de installatie van steekproefgegevens als u magento sampledata gebruikt:stelbevel op:
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
Oplossing
Installeer geen voorbeeldgegevens in de productiemodus. Schakel over naar de modus Ontwikkelaar, wis enkele mappen van var
en probeer het opnieuw.
Ga de volgende bevelen in de orde in die als wordt getoond eigenaar van het het dossiersysteem van Adobe Commerce:
cd <magento_root>
bin/magento deploy:mode:set developer
rm -rf generated/code/* generated/metadata/*
bin/magento sampledata:deploy
Symptom (beveiliging)
Tijdens de installatie van optionele voorbeeldgegevens wordt een bericht weergegeven dat lijkt op het volgende:
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
Oplossing
Schakel tijdens de installatie van voorbeeldgegevens SELinux uit met behulp van een bron zoals:
Symptom (vertakking ontwikkelen)
Andere fouten worden weergegeven, zoals:
[Magento\Setup\SampleDataException] Error during sample data installation: Class Magento\Sales\Model\Service\OrderFactory does not exist
Oplossing
Er zijn bekende problemen met het gebruik van voorbeeldgegevens bij de Adobe Commerce Developer Branch. Gebruik in plaats hiervan de hoofdvertakking. U kunt als volgt naar de hoofdvertakking schakelen:
cd <magento_root>
git checkout master
git pull origin master
Symptoom (max_execute_time)
De installatie wordt gestopt voordat de installatie van de voorbeeldgegevens is voltooid. Hier volgt een voorbeeld:
(more)
Module 'Magento_CustomerSampleData':
Installing data...
Installatie van voorbeeldgegevens is niet voltooid.
Deze fout treedt op wanneer de maximale geconfigureerde uitvoertijd van uw PHP scripts wordt overschreden. Omdat het laden van voorbeeldgegevens veel tijd in beslag kan nemen, kunt u de waarde tijdens de installatie verhogen.
Oplossing
Als gebruiker met root
rechten wijzigt u php.ini
om de waarde van max_execution_time
tot 600 of meer te verhogen. (600 seconden is 10 minuten. U kunt de waarde naar wens verhogen.) Als de installatie is gelukt, moet u max_execution_time
weer terugzetten op de vorige waarde.
Als u niet zeker weet waar php.ini
zich bevindt, voert u de volgende opdracht in:
php --ini
De waarde van Loaded Configuration File
is de php.ini
die u moet wijzigen.