我的 OpenCart 3.0.4.0 安装在 PHP 8.0 上运行良好已经有一段时间了。我正在对视图进行一些更改并刷新主题和 SASS 缓存。主题刷新工作正常,但 SASS 刷新抛出错误:
Fatal error: Uncaught Error: Call to undefined method ScssPhp\ScssPhp\Compiler::compileString() in /Users/seb/Projects/shop/admin/controller/startup/sass.php:17
Stack trace:
#0 /Users/seb/Projects/shop/system/storageundh3m8jmtxd/modification/system/engine/action.php(79): ControllerStartupSass->index()
#1 /Users/seb/Projects/shop/system/engine/router.php(67): Action->execute(Object(Registry))
#2 /Users/seb/Projects/shop/system/engine/router.php(46): Router->execute(Object(Action))
#3 /Users/seb/Projects/shop/system/framework.php(179): Router->dispatch(Object(Action), Object(Action))
#4 /Users/seb/Projects/shop/system/startup.php(104): require_once('/Users/seb/Proj...')
#5 /Users/seb/Projects/shop/admin/index.php(19): start('admin')
#6 {main} thrown in /Users/seb/Projects/shop/admin/controller/startup/sass.php on line 17
此错误阻止我访问 OpenCart 管理仪表板。
谁能解释一下出了什么问题以及如何修复它?
您需要将系统/存储目录从3.0.4移动到当前存储目录位置。