Errori durante l'installazione dei dati di esempio facoltativi
- Argomenti:
- Console
Creato per:
- Sviluppatore
In questo argomento vengono illustrate le soluzioni agli errori che possono verificarsi durante l'installazione di dati di esempio facoltativi.
Sintomo (autorizzazioni del file system)
Errore nel registro della console durante l'installazione dei dati di esempio tramite l'Installazione guidata:
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)
Queste eccezioni sono il risultato delle impostazioni delle autorizzazioni del file system.
Soluzione
Imposta nuovamente la proprietà e le autorizzazioni del file system come utente con privilegi root
.
Sintomo (modalità di produzione)
Se si è impostati per la modalità di produzione, l'installazione dei dati di esempio non riesce se si utilizza il comando 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
Soluzione
Non installare dati di esempio in modalità di produzione. Passa alla modalità sviluppatore, cancella alcune directory var
e riprova.
Immettere i seguenti comandi nell'ordine indicato come proprietario del file system Adobe Commerce:
cd <magento_root>
bin/magento deploy:mode:set developer
rm -rf generated/code/* generated/metadata/*
bin/magento sampledata:deploy
Sintomo (sicurezza)
Durante l’installazione dei dati di esempio facoltativi, viene visualizzato un messaggio simile al seguente:
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
Soluzione
Durante l’installazione di dati di esempio, disabilita SELinux utilizzando una risorsa come:
Sintomo (sviluppo di branca)
Vengono visualizzati altri errori, ad esempio:
[Magento\Setup\SampleDataException] Error during sample data installation: Class Magento\Sales\Model\Service\OrderFactory does not exist
Soluzione
Si sono verificati problemi noti nell’utilizzo di dati di esempio con il ramo di sviluppo Adobe Commerce. Utilizza invece il ramo principale. È possibile passare al ramo principale come indicato di seguito:
cd <magento_root>
git checkout master
git pull origin master
Sintomo (max_execution_time)
L'installazione si interrompe prima del completamento dell'installazione dei dati di esempio. Di seguito è riportato un esempio:
(more)
Module 'Magento_CustomerSampleData':
Installing data...
L'installazione dei dati di esempio non viene completata.
Questo errore si verifica quando viene superato il tempo massimo di esecuzione configurato per gli script PHP. Poiché il caricamento dei dati di esempio può richiedere molto tempo, è possibile aumentarne il valore durante l'installazione.
Soluzione
In qualità di utente con privilegi di root
, modificare php.ini
per aumentare il valore di max_execution_time
a 600 o più. (600 secondi sono 10 minuti. È possibile aumentare il valore a quello desiderato.) Ripristinare il valore precedente di max_execution_time
dopo l'installazione.
Se non si è sicuri della posizione di php.ini
, immettere il comando seguente:
php --ini
Il valore di Loaded Configuration File
è php.ini
da modificare.