我在Docker容器内使用Composer安装Symfony 4应用程序。
Composer版本1.10.19。
但是我遇到了以下错误:
[ErrorException] file_put_contents(/root/.composer/cache/repo/https---flex.symfony.com/):无法打开流:这是一个目录
如果我再次运行composer install而不中断,则构建成功。
如果我删除项目目录中的vendor和var/cache目录,则会再次出现错误。
我尝试了以下方法:
- 触发 'composer clearcache' 命令,但没有成功
- 删除 ~/.composer 目录,但没有成功
- chmod -R 777 ~/.composer,但没有成功
在不同容器中进行相同项目的构建是成功的。我的容器从以下卷开始:
项目目录
~/.ssh 目录
我在网上搜索过,但没有找到解决方案。请帮忙。
COMPOSER_MEMORY_LIMIT=-1 composer update
来增加它? - Dylan KAScomposer install --no-cache ...
或者,如果您可以更新Flex,根据Symfony的创建者,它将解决问题:https://github.com/symfony/flex/issues/780 - Tmb