【问题标题】:Syntax error unexpected '=', expecting variable when upgrading to Magento CE 2.4.3 / php7.4.27 / Composer语法错误意外'=',升级到 Magento CE 2.4.3 / php7.4.27 / Composer 时出现变量
【发布时间】:2022-01-20 12:40:47
【问题描述】:

Setup:di compile 升级后抛出错误

我的环境是ubuntu 18,Magento CE 2.4.3,错误如下。尝试删除 composer.lock,删除供应商文件夹,运行 composer update 和 composer install。错误仍然存​​在并且编译失败。我还能尝试什么?

1/9 [===>------------------------]  11% < 1 sec 145.0 MiBsyntax error, unexpected '=', expecting variable (T_VARIABLE)#0 /var/www/html/vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile()
#1 [internal function]: Composer\Autoload\ClassLoader->loadClass()
#2 [internal function]: spl_autoload_call()
#3 /var/www/html/setup/src/Magento/Setup/Module/Di/Code/Reader/ClassesScanner.php(134): class_exists()
#4 /var/www/html/setup/src/Magento/Setup/Module/Di/Code/Reader/ClassesScanner.php(117): Magento\Setup\Module\Di\Code\Reader\ClassesScanner->includeClass()
#5 /var/www/html/setup/src/Magento/Setup/Module/Di/Code/Reader/ClassesScanner.php(87): Magento\Setup\Module\Di\Code\Reader\ClassesScanner->extract()
#6 /var/www/html/setup/src/Magento/Setup/Module/Di/App/Task/Operation/RepositoryGenerator.php(61): Magento\Setup\Module\Di\Code\Reader\ClassesScanner->getList()
#7 /var/www/html/setup/src/Magento/Setup/Module/Di/App/Task/Manager.php(56): Magento\Setup\Module\Di\App\Task\Operation\RepositoryGenerator->doOperation()
#8 /var/www/html/setup/src/Magento/Setup/Console/Command/DiCompileCommand.php(216): Magento\Setup\Module\Di\App\Task\Manager->process()
#9 /var/www/html/vendor/symfony/console/Command/Command.php(255): Magento\Setup\Console\Command\DiCompileCommand->execute()
#10 /var/www/html/vendor/symfony/console/Application.php(1009): Symfony\Component\Console\Command\Command->run()
#11 /var/www/html/vendor/symfony/console/Application.php(273): Symfony\Component\Console\Application->doRunCommand()
#12 /var/www/html/vendor/magento/framework/Console/Cli.php(115): Symfony\Component\Console\Application->doRun()
#13 /var/www/html/vendor/symfony/console/Application.php(149): Magento\Framework\Console\Cli->doRun()
#14 /var/www/html/bin/magento(23): Symfony\Component\Console\Application->run()
#15 {main}

尝试在我的 composer.json 中强制使用 php 7.4.27 和 php 7.4.21

name     : psr/log
descrip. : Common interface for logging libraries
keywords : log, psr, psr-3
versions : * 1.1.4
type     : library
license  : MIT License (MIT) (OSI approved)
https://spdx.org/licenses/MIT.html#licenseText
homepage : https://github.com/php-fig/log
source   : [git] https://github.com/php-fig/log.git
d49695b909c3b7628b6289db5479a1c204601f11
dist     : [zip] https://api.github.com/repos/php
fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11
d49695b909c3b7628b6289db5479a1c204601f11
path     : /var/www/html/vendor/psr/log
names    : psr/log
support
source : https://github.com/php-fig/log/tree/1.1.4
autoload
psr-4
Psr\Log\ => Psr/Log/
requires
php >=5.3.0

【问题讨论】:

标签: php magento2


【解决方案1】:

一位朋友帮我将错误追溯到一个实际的语法错误

app/code/Mageplaza/LayeredNavigation/Model/Layer/Filter/Price.php on line 156 isLast 必须是 $isLast

【讨论】:

    猜你喜欢
    • 2021-12-20
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    相关资源
    最近更新 更多