我似乎无法使用完成捆绑包的安装
由于以下错误导致的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上删除旧版本的代码时,我通常也必须这样做,因为不仅仅是原始部署用户在向缓存目录写入。