Php 运行“composer require…”在后处理缓存清除步骤中失败

Php 运行“composer require…”在后处理缓存清除步骤中失败,php,symfony,caching,composer-php,Php,Symfony,Caching,Composer Php,我似乎无法使用完成捆绑包的安装 作曲家需要,因为存在以下错误: [Symfony\Component\Filesystem\Exception\IOException]未能启动 删除目录“/var/www/emerson suite/var/cache/de~/pools/rDfZ I1q9aB“: 完成控制台输出错误: 生成自动加载文件ocramius/软件包版本:生成 版本类。。。ocramius/包版本:…生成版本完成 阶级 Sensio\Bundle\DistributionBundle

我似乎无法使用完成捆绑包的安装

作曲家需要
,因为存在以下错误:

[Symfony\Component\Filesystem\Exception\IOException]未能启动 删除目录“/var/www/emerson suite/var/cache/de~/pools/rDfZ
I1q9aB“:

完成控制台输出错误:

生成自动加载文件ocramius/软件包版本:生成 版本类。。。ocramius/包版本:…生成版本完成 阶级

Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache

//使用debug//true清除开发环境的缓存

Symfony\Component\Filesystem\Exception\IOException]未能 删除目录“/var/www/emerson suite/var/cache/de~/pools/rDfZ
I1q9aB“:

缓存:清除[--无预热][--无可选加热器]-[h |--帮助] [-q |--quiet][v | vv | vvv |--verbose][v |--version][--ansi][--无ansi] [-n |--无交互][e |--环境][--无调试][--]

剧本 Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache 处理更新后cmd事件以异常终止

安装失败,将./composer.json还原为其原始版本 内容

[RuntimeException]执行时出错 “'cache:clear--no warmup'”命令://正在清除 具有debug//true的开发环境

[Symfony\Component\Filesystem\Exception\IOException] 无法删除目录“/var/www/emerson suite/var/cache/de~/pools/rDfZ I1q9aB“:

缓存:清除[--无预热][--无可选加热器]-[h |--帮助] [-q |--quiet][v | vv | vvv |--verbose][v |--version][--ansi][--无ansi] [-n |--无交互][e |--环境][--无调试][--]

尝试同时使用
sudo
和不使用。 我运行的命令是:
$sudo composer需要javiereguiluz/easyadmin bundle

不知道该怎么办,非常感谢您的帮助

更新
我的环境是Mac OS X上Vagrant VM上的Ubuntu。

似乎这可能是一个涉及操作系统内部权限的问题,可能还涉及开发环境

试着在这里寻找答案,很多人似乎都有这个问题。

目录/de~/是旧的/dev/目录,因为它已被移动,准备删除。/pools/目录是在应用程序运行期间生成的缓存。在初始启动时,它使用一个用户帐户,但Web服务器正在运行另一个帐户,因此原始用户帐户没有删除某些文件的权限


解决这个问题的简单方法——至少在开发环境中——是
sudorm-rf…/de~
。当我删除prod上的旧版本代码时,我通常也必须这样做,因为不仅仅是原始部署用户在向缓存目录写入数据。

如果您自己删除该目录会怎么样?当我遇到这种问题时,我会执行
rm-rfvar/cache/*vendor/*
。我知道,我见过很多人都有类似的问题。我自己尝试过删除目录,我已经停止了所有编辑器/ide,但即使有一个清晰的文件夹,composer安装过程也会在cache dir中创建de~文件夹,所以我不知道这是为什么…我在安装新捆绑包的过程中使用了本博客上的说明创建了一个变通方法,然后我恢复到以前的设置,这并不理想,我是否仍在寻找一个永久性的解决方案,但它让我现在就可以完成工作:我使用vagrant并以vagrant用户(vagrant ssh)的身份运行它。您是否尝试将缓存和日志存储在共享文件夹外,如链接问题中所述?