php bin/magento安装程序:di:编译错误

jexiocij  于 2022-11-12  发布在  PHP
关注(0)|答案(2)|浏览(153)

当 我 运行 php bin/magento setup : di : compile on cmd 这个 错误 会 发生 :

    • 编译 已 开始 。 插件 列表 生成 ... 8/9 [ = = = = = = = = = = = = = = = = = = = = = = = = = = 〉 - - - ] 88% 10 分钟 392.0 MiB 在 ErrorHandler.php 第 61 行 :警告 : 文件 的 内容 ( C :/xampp/htdocs/magento/generated/metadata/primary|全局 的|插件 列表 . php ) :无法 打开 流 :在 第 415 行 的 C : \ xampp \ htdocs \ magento \ vendor\magento \ framework \ 拦截 \ 插件 列表 生成 器 . php 中 没有 这样 的 文件 或 目录 。

然后 我 在 互联 网 上 看到 解决 方案 , 我 发现 如果 我 将 此 $cacheId = implode('|', $this->scopePriorityScheme) . "|" . $this->cacheId; 替换 为
$cacheId = implode(‘-’, $this->scopePriorityScheme) . “-” . $this->cacheId;
则 该 错误 将 被 解决 , 但 新 的 错误 将 增加 , 即 :

    • 过时 的 功能 :在 PHP 8 中 , 同时 包含 . " " 和 " + "/" - " 的 无 括号 表达式 的 行为 将 发生 变化 :" + "/" - " 将 在 第 159 行 的 C : 中 具有 更 高 的 优先 级 * *

当 我 放弃 所有 以前 的 更改 , 然后 再次 出现 第 一 个 错误 时 , 此 错误 解决

cs7cruho

cs7cruho1#

$cacheId = implode(‘-’, $this->scopePriorityScheme) . “-” . $this->cacheId;

我从一个网站上复制了这一行,当我复制它时,“”自动更改为“”,“”更改为“”,发生了一个错误。使用此:

$cacheId = implode('-', $this->scopePriorityScheme) . "-" . $this->cacheId;

谢谢

ruarlubt

ruarlubt2#

更换管路

$cacheId = implode('|', $this->scopePriorityScheme) . "|" . $this->cacheId;

与下面的一个:

$cacheId = implode('-', $this->scopePriorityScheme) . "-" . $this->cacheId;

相关问题