正在运行`composer require..`处理后缓存清除步骤失败



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

由于以下错误导致的composer require <bundle-name>

[Symfony\Component\Filesystem\Exception\IOException]失败删除目录"/var/www/emerson-suite/var/cache/de~/pools/rDfZ
I1q9aB":。

错误的完整控制台输出:

生成自动加载文件ocramius/package版本:生成版本类。。。ocramius/软件包版本:。。。已完成生成版本类

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

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

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

cache:clear[-无预热][-无可选预热程序][-h|--help][-q|-quiet][-v|vv|-vv|--verbose][-v|--version][-ansi][-no ansi][-n|--无交互][-e|--env env][-无调试][-]

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

安装失败,正在还原/composer.json所容纳之物

[RuntimeException]执行"'cache:clear--no warmum'"命令://清除带有调试//真实的开发环境

[Symfony\Component\Filesystem\Exception\IOException]无法删除目录"/var/www/emerson-suite/var/cache/de~/pools/rDfZI1q9aB":.

cache:clear[-无预热][-无可选预热程序][-h|--help][-q|-quiet][-v|vv|-vv|--verbose][-v|--version][-ansi][-no ansi][-n|--无交互][-e|--env env][-无调试][-]

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

不知道该怎么办,任何帮助都将不胜感激。

更新

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

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

试着在这里寻找答案,很多人似乎都有这个问题。https://github.com/symfony/symfony/issues/19363#issuecomment-264655158

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

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

相关内容

  • 没有找到相关文章

最新更新