【问题标题】:.composer is full ? No space left on device.composer 已满?设备上没有剩余空间
【发布时间】:2016-08-12 07:38:58
【问题描述】:

当我使用 capistrano(用于 Symfony)部署我的项目时,我遇到了这个错误:

INFO [72050b7f] Running /usr/bin/env composer install --no-dev --prefer-dist --no-interaction --quiet --optimize-autoloader as dome@XX.XXX.XXX.XXX
DEBUG [72050b7f] Command: cd /var/www/dev/Dome/releases/20160812073355 && ( export SYMFONY_ENV="prod" ; /usr/bin/env composer install --no-dev --prefer-dist --no-interaction --quiet --optimize-autoloader )
DEBUG [72050b7f]    The disk hosting /var/www/.composer is full, this may be the cause of the following exception
DEBUG [72050b7f]
DEBUG [72050b7f]
[ErrorException]
ZipArchive::extractTo(): No space left on device

你能帮帮我吗?

【问题讨论】:

  • 会不会是设备上没有空间了...?
  • 你能提供更多的上下文吗?你在什么样的环境下运行这个?这是您的本地计算机、VM、CI 机器还是 Docker 容器?
  • 注意: 就我而言,该消息具有误导性!实际问题是试图执行指令的用户。使用root 用户没有任何剩余空间问题!不确定是不是配额问题。

标签: symfony composer-php capistrano


【解决方案1】:

只需清除作曲家使用的缓存composer clear-cache Reference

【讨论】:

    【解决方案2】:

    使用df -h检查所有分区(一定要检查相关分区,可以有多个),如果可能的话,释放空间。

    备选方案;

    • 您可以尝试使用环境变量 COMPOSER_HOME=/new/path 将 Composer 主目录更改为另一个分区/位置。
    • 您可以使用COMPOSER_CACHE_DIR=/dev/null 禁用缓存目录。

    【讨论】:

      【解决方案3】:

      The disk hosting /var/www/.composer is full.

      这个消息很有表现力,您的磁盘/分区上的 ROM 内存已用完,甚至无法再使用 composer 下载源代码包。

      我建议你要么改变磁盘,要么如果它是一个虚拟分区,以提高内存大小。

      这似乎与 Capistrano、Symfony、Composer 或 PHP 无关。

      【讨论】:

      • 谢谢我是服务器新手。但是,当我使用命令(df 或 df -i)时,我的设备未满:/
      • 是否有配额限制您的可用空间?
      • df -h /var/www 命令究竟返回了什么? cd /var/www && du -h -c -s 呢?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 2012-01-14
      • 2012-05-15
      • 2018-11-22
      • 2015-07-21
      • 2020-12-16
      • 2014-11-20
      相关资源
      最近更新 更多