代码之家  ›  专栏  ›  技术社区  ›  Dirk J. Faber

编写器:无法删除对生产的依赖关系

  •  2
  • Dirk J. Faber  · 技术社区  · 6 年前

    在本地symfony项目中,我删除了一个未使用的依赖项 composer remove logger ,没有任何问题。当我试图将其从生产中删除时,我的项目出现了以下错误:

    未安装列出用于更新的软件包“symfony/monog bundle”。忽略。使用加载作曲家存储库 包信息更新依赖项(包括需要开发人员) 没有要安装或更新的包symfony/lts被放弃,您 应该避免使用它。改用symfony/flex。生成自动加载 文件ocramius/package版本:正在生成版本类… ocramius/package版本:…已完成生成版本类,正在执行 脚本缓存:clear[ko][ko]脚本缓存:clear返回错误 代码255!!!!![警告]有些命令无法注册:
    !!!!!在srcprodprojectcontainer.php第938行:!!
    !!找不到类'symfony\bridge\monog\logger'!!
    !!!!!!!![警告]有些命令无法注册:
    !!!!!在srcprodprojectcontainer.php第938行:!!
    !!找不到类'symfony\bridge\monog\logger'!!
    !!!!!!!!在srcprodprojectcontainer.php第922行:!!
    !!试图从命名空间加载类“logger” “symfony\bridge\monolog”。!!!你忘了“使用”这个词吗 例如,“symfony\component\httpkernel\log!!\logger“或 “symfony\component\httpkernel\tests\logger”?!!!
    !!!!!cache:clear[--no warmup][--no optional warmers][-h--help] [-q--安静的][-v vv--详细的][-v--版本][--ansi][--no ansi] [-n--无交互][-e--环境环境][--无调试][--]!!
    !!

    删除失败,正在将./composer.json还原为其原始内容。

    所以它似乎还没有安装?我跑 composer require logger 在我再次运行之后 作曲家删除记录器 还有一个关于锁文件不同步的错误。我删除了锁文件并运行composer install,这是有效的。然后我尝试 作曲家删除记录器 再次获取错误:

    使用包信息更新加载composer存储库 依赖项(包括需要开发)包操作:0安装,0 更新,3次删除 -移除symfony/monog捆绑包(v3.3.1) -移除symfony/monog网桥(v4.1.7) -删除monog/monog(1.24.0)包symfony/lts已被放弃,应避免使用它。改用symfony/flex。 正在写入生成自动加载文件的锁定文件ocramius/package版本: 正在生成版本类…ocramius/包版本:…完成 生成版本类symfony操作:1个配方 (B1D72BD33FFCB308097230CFDBC2A279) -取消配置symfony/monog包(>=3.1):来自github.com/symfony/recipes:master executing script cache:clear[ko] [ko]脚本缓存:clear返回错误代码255!!!!!
    [警告]无法注册某些命令:
    !!!!!在srcprodprojectcontainer.php第939行:!!
    !!找不到类'symfony\bridge\monog\logger'!!
    !!!!!!!![警告]有些命令无法注册:
    !!!!!在srcprodprojectcontainer.php第939行:!!
    !!找不到类'symfony\bridge\monog\logger'!!
    !!!!!!!!在srcprodprojectcontainer.php第923行:!!
    !!试图从命名空间加载类“logger” “symfony\bridge\monolog”。!!!你忘了“使用”这个词吗 例如,“symfony\component\httpkernel\log!!\logger“或 “symfony\component\httpkernel\tests\logger”?!!!
    !!!!!cache:clear[--no warmup][--no optional warmers][-h--help] [-q--安静的][-v vv--详细的][-v--版本][--ansi][--no ansi] [-n--无交互][-e--环境环境][--无调试][--]!!
    !!

    删除失败,正在将./composer.json还原为其原始内容。

    我不明白为什么这样做行不通,而且真的很混乱。有人知道我做错了什么吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Dirk J. Faber    6 年前

    结果是缓存问题。尽管我以前试过用 php bin/console cache:clear 这还不够。

    在文件夹中 /var/cache/prod 有一个文件 srcProdProjectContainer.php 我不得不删除。删除此文件后,我设法删除了依赖项。

    推荐文章