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äge misslyckas installationen av exempeldata om du använder kommandot 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
Lösning
Installera inte exempeldata i produktionsläge. Växla till utvecklarläge, rensa några var
-kataloger och försök igen.
Ange följande kommandon i den ordning som visas som ägare av Adobe Commerce-filsystemet:
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 en användare med root
-behörighet kan du ändra php.ini
för att öka värdet för max_execution_time
till 600 eller mer. (600 sekunder är 10 minuter. Du kan öka värdet till vad du vill.) Du bör ändra tillbaka max_execution_time
till dess tidigare värde när installationen har slutförts.
Om du är osäker på var php.ini
finns anger du följande kommando:
php --ini
Värdet för Loaded Configuration File
är det php.ini
som du måste ändra.