升級到 magento 2.4.5-p1 和 php 8.1 后
我在嘗試編譯時收到此錯誤
我試圖洗掉供應商檔案夾并做了作曲家更新,但結果相同。
有什么辦法可以解決這個問題?
public_html$ bin/magento setup:di:compile
Compilation was started.
Repositories code generation... 1/9 [===>------------------------] 11% < 1 sec 115.0 MiBsyntax error, unexpected token "readonly", expecting identifier#0 /home/0.cloudwaysapps.com/bmd/public_html/setup/src/Magento/Setup/Module/Di/Code/Reader/ClassesScanner.php(117): Magento\Setup\Module\Di\Code\Reader\ClassesScanner->includeClass()
#1 /home/0.cloudwaysapps.com/bmd/public_html/setup/src/Magento/Setup/Module/Di/Code/Reader/ClassesScanner.php(87): Magento\Setup\Module\Di\Code\Reader\ClassesScanner->extract()
#2 /home/0.cloudwaysapps.com/bmd/public_html/setup/src/Magento/Setup/Module/Di/App/Task/Operation/RepositoryGenerator.php(61): Magento\Setup\Module\Di\Code\Reader\ClassesScanner->getList()
#3 /home/0.cloudwaysapps.com/bmd/public_html/setup/src/Magento/Setup/Module/Di/App/Task/Manager.php(56): Magento\Setup\Module\Di\App\Task\Operation\RepositoryGenerator->doOperation()
#4 /home/0.cloudwaysapps.com/bmd/public_html/setup/src/Magento/Setup/Console/Command/DiCompileCommand.php(216): Magento\Setup\Module\Di\App\Task\Manager->process()
#5 /home/0.cloudwaysapps.com/bmd/public_html/vendor/symfony/console/Command/Command.php(255): Magento\Setup\Console\Command\DiCompileCommand->execute()
#6 /home/0.cloudwaysapps.com/bmd/public_html/vendor/symfony/console/Application.php(1021): Symfony\Component\Console\Command\Command->run()
#7 /home/0.cloudwaysapps.com/bmd/public_html/vendor/symfony/console/Application.php(275): Symfony\Component\Console\Application->doRunCommand()
#8 /home/0.cloudwaysapps.com/bmd/public_html/vendor/magento/framework/Console/Cli.php(116): Symfony\Component\Console\Application->doRun()
#9 /home/0.cloudwaysapps.com/bmd/public_html/vendor/symfony/console/Application.php(149): Magento\Framework\Console\Cli->doRun()
#10 /home/0.cloudwaysapps.com/bmd/public_html/bin/magento(23): Symfony\Component\Console\Application->run()
#11 {main}
非常感謝
科比
uj5u.com熱心網友回復:
我來自 Cloudways Magento 社區
需要重現解決問題的步驟:
降級您的 PHP 版本并檢查其是否有效
似乎您的某些擴展會在其中產生沖突,因此您可以做的是啟動另一個具有最新版本的應用程式并逐個部署每個擴展。這將使您知道導致沖突的原因。
檢查檔案權限: https: //support.cloudways.com/en/articles/5126387-how-can-i-reset-file-and-folder-permissions
檢查具有 readonly 關鍵字的類,因為: readonly 是 PHP 8.1 中的保留關鍵字。任何使用只讀名稱(不區分大小寫)的現有類或其他符號將在 PHP 8.1 中導致語法錯誤。
無法將只讀功能移植到較舊的 PHP 版本。但是,@readonly / @property-read 注釋可以被 Psalm 等靜態分析器理解。
謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/527162.html
上一篇:嘗試使用遞回解決數字助記符問題
下一篇:如何使彈出視頻回應于移動設備
