Fel vid installation av valfria exempeldata

I det här avsnittet beskrivs lösningar på fel som kan uppstå när du installerar valfria exempeldata.

Symptom (filsystembehörigheter)

Fel i konsolloggen vid installation av exempeldata med hjälp av installationsguiden:

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)

Dessa undantag beror på filsystemets behörighetsinställningar.

Lösning

Ange ägarskap och behörigheter för filsystemet igen som en användare med root behörighet.

Symptom (produktionsläge)

Om du är inställd för produktionslägemisslyckas installationen av exempeldata om du använder magento sampledata:deploy kommando:

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

Lösning

Installera inte exempeldata i produktionsläge. Växla till utvecklarläge och rensa vissa var kataloger och försök igen.

Ange följande kommandon i den ordning som visas som Ägare av Adobe Commerce filsystem:

cd <magento_root>
bin/magento deploy:mode:set developer
rm -rf generated/code/* generated/metadata/*
bin/magento sampledata:deploy

Symptom (säkerhet)

Vid installation av valfria exempeldata visas ett meddelande som liknar följande:

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

Lösning

Under installationen av exempeldata inaktiverar du SELinux med en resurs som:

Symptom (framkallningsgren)

Andra fel visas, t.ex.:

[Magento\Setup\SampleDataException] Error during sample data installation: Class Magento\Sales\Model\Service\OrderFactory does not exist

Lösning

Det finns kända problem med att använda exempeldata i Adobe Commerce framkallningsgren. Använd huvudgrenen i stället. Du kan växla till huvudgrenen på följande sätt:

cd <magento_root>
git checkout master
git pull origin master

Symptom (max_execution_time)

Installationen avbryts innan exempeldatainstallationen har slutförts. Ett exempel följer:

(more)

Module 'Magento_CustomerSampleData':
Installing data...

Exempeldatainstallationen slutförs inte.

Det här felet inträffar när den maximala konfigurerade körningstiden för dina PHP-skript överskrids. Eftersom exempeldata kan ta lång tid att läsa in kan du öka värdet under installationen.

Lösning

Som användare med root behörighet, ändra php.ini för att öka värdet på max_execution_time till minst 600. (600 sekunder är 10 minuter. Du kan öka värdet till vad du vill.) Du bör ändra max_execution_time tillbaka till det tidigare värdet när installationen har slutförts.

Om du inte är säker på var php.ini anger du följande kommando:

php --ini

Värdet för Loaded Configuration File är php.ini du måste ändra.

NOTE
Vi är medvetna om att den här artikeln fortfarande kan innehålla programtermer som är branschstandard och som vissa kan finna rasistiska, sexistiska eller förtryckande och som kan få läsaren att känna sig sårad, traumatiserad eller ovälkommen. Adobe arbetar med att ta bort dessa villkor från vår kod, dokumentation och användarupplevelse.
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a