首页 文章

Composer:无法消除对 生产环境 的依赖

提问于
浏览
2

在本地的symfony项目中,我使用 composer remove logger 删除了一个未使用的依赖项,它没有任何问题 . 当我试图将其从 生产环境 中删除时,我弄乱了我的项目并得到以下错误:

未安装为更新列出的软件包“symfony / monolog-bundle” . 忽略 . 使用包信息加载composer存储库更新依赖项(包括require-dev)无需安装或更新软件包symfony / lts已被放弃,您应该避免使用它 . 请改用symfony / flex . 生成自动加载文件ocramius / package-versions:生成版本类... ocramius / package-versions:...完成生成版本类执行脚本缓存:清除[KO] [KO]脚本缓存:清除返回错误代码255 !! ! [警告]某些命令无法注册:!! !在srcProdProjectContainer.php第938行:!! !找不到'Symfony \ Bridge \ Monolog \ Logger'类! ! ! ! [警告]某些命令无法注册:!! !在srcProdProjectContainer.php第938行:!! !找不到'Symfony \ Bridge \ Monolog \ Logger'类! ! ! !在srcProdProjectContainer.php第922行:!! !尝试从命名空间“Symfony \ Bridge \ Monolog”加载类“Logger” . !您是否忘记了“使用”声明,例如“Symfony \ Component \ HttpKernel \ Log !! \ Logger”或“Symfony \ Component \ HttpKernel \ Tests \ Logger”? ! ! ! cache:clear [--no-warmup] [--no-optional-warmers] [-h | --help] [-q | --quiet] [-v | vv | vvv | --verbose] [-V | --version] [--ansi] [ - no-ansi] [-n | --no-interaction] [-e | --env ENV] [--no-debug] [ - ] !! !删除失败,将./composer.json恢复为原始内容 .

所以它似乎甚至没有安装?我运行 composer require logger 然后安装,在我再次运行 composer remove logger 后,我得到另一个关于锁文件不同步的错误 . 我删除了锁定文件并运行composer install,这有效 . 然后我再次尝试 composer remove logger 并得到错误:

使用包信息加载composer存储库更新依赖项(包括require-dev)包操作:0次安装,0次更新,3次删除 - 删除symfony / monolog-bundle(v3.3.1) - 删除symfony / monolog-bridge(v4.1.7) - 删除monolog / monolog(1.24.0)软件包symfony / lts被放弃了,你应该避免使用它 . 请改用symfony / flex . 编写锁文件生成自动加载文件ocramius / package-versions:生成版本类... ocramius / package-versions:...完成生成版本类Symfony操作:1个配方(b1d72bd33ffcb308097230cfdbc2a279) - 取消配置symfony / monolog-bundle(> = 3.1 ):来自github.com/symfony/recipes:master执行脚本缓存:clear [KO] [KO]脚本缓存:清除返回错误代码255 !! ! [警告]某些命令无法注册:!! !在srcProdProjectContainer.php第939行:!! !找不到'Symfony \ Bridge \ Monolog \ Logger'类! ! ! ! [警告]某些命令无法注册:!! !在srcProdProjectContainer.php第939行:!! !找不到'Symfony \ Bridge \ Monolog \ Logger'类! ! ! !在srcProdProjectContainer.php第923行:!! !尝试从命名空间“Symfony \ Bridge \ Monolog”加载类“Logger” . !您是否忘记了“使用”声明,例如“Symfony \ Component \ HttpKernel \ Log !! \ Logger”或“Symfony \ Component \ HttpKernel \ Tests \ Logger”? ! ! ! cache:clear [--no-warmup] [--no-optional-warmers] [-h | --help] [-q | --quiet] [-v | vv | vvv | --verbose] [-V | --version] [--ansi] [ - no-ansi] [-n | --no-interaction] [-e | --env ENV] [--no-debug] [ - ] !! !删除失败,将./composer.json恢复为原始内容 .

我不明白为什么这不起作用而且真的很混乱 . 有谁知道我做错了什么或出了什么问题?

1 回答

  • 1

    原来这是一个缓存问题 . 虽然我曾试图在使用 php bin/console cache:clear 之前清除缓存,但这还不够 .

    在文件夹 /var/cache/prod 中有一个我必须删除的文件 srcProdProjectContainer.php . 删除此文件后,我设法删除依赖项 .

相关问题