【问题标题】:Composer error when deploy Symfony 3 with Capistrano使用 Capistrano 部署 Symfony 3 时出现 Composer 错误
【发布时间】:2018-01-07 17:43:18
【问题描述】:

我正在使用 Capasitrano 来部署我的 Symfony3 应用程序。 开始部署时遇到问题。

这是我运行“cap production deploy”时的结果

00:42 composer:run
      01 composer install --no-dev --prefer-dist --no-interaction --quiet --optimize-autoloader
      01 The disk hosting /root/.composer is full, this may be the cause of the following exception
      01
      01
      01   [RuntimeException]
      01   An error occurred when executing the "'cache:clear --no-warmup'" command:
      01   Fatal error: Class 'Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle' not found in /home/cititex/public_h…
      01   In AppKernel.php line 31:
      01
      01     Attempted to load class "SensioGeneratorBundle" from namespace "Sensio\Bund
      01     le\GeneratorBundle".
      01     Did you forget a "use" statement for another namespace?
      01
      01
      01
      01 install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autolo…
      01

所以错误是从“托管/root/.composer的磁盘已满,这可能是以下异常的原因”

我检查了我的磁盘使用情况,但仍然有很多内存。

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        35G   19G   14G  57% /
devtmpfs        911M     0  911M   0% /dev
tmpfs           920M  4.0K  920M   1% /dev/shm
tmpfs           920M  8.6M  912M   1% /run
tmpfs           920M     0  920M   0% /sys/fs/cgroup
/dev/loop0      1.3G  2.8M  1.2G   1% /tmp

请帮我找出问题所在。 谢谢。

【问题讨论】:

    标签: symfony composer-php capistrano


    【解决方案1】:

    /root/ 目录可能在另一个分区上,您可能没有显示。执行du -skc /root/* 应该显示所有空间被占用的位置 - 它很可能是由 Composer 下载的大量缓存文件 (/root/.composer/cache/)。您可以使用composer clearcache 安全地删除它们(最糟糕的情况是它们会被再次下载)。

    以 root 身份运行 composer install 通常不是一个好主意。最好创建一个普通或特定的“部署”用户来运行所有任务。您可能需要 root/sudo 访问设置权限(使用 setfacl),但可能甚至不需要。

    【讨论】:

    • 这是我们运行 du -skc [root@vps ~]# du -skc 33868 的结果。总共33868 满了吗?
    【解决方案2】:

    要在作曲家主目录中获取可用空间,请尝试运行 df -h /root/.composer 并运行 composer clear-cache 以删除作曲家主目录中的作曲家缓存,然后运行 ​​composer diagnose 以检查您的系统。

    【讨论】:

    • df -h /root/.composer Filesystem Size Used Avail Use% Mounted on /dev/vda1 35G 19G 14G 58% 的结果 / 我通过 add set 解决了这个问题 :composer_working_dir, -> { '/home/***/www/***/***' } 到 deploy.rb 但现在的错误是:致命错误:内存不足(已分配 573571072)(尝试分配 72 字节)在 phar 中: ///opt/cpanel/composer/bin/composer/src/Composer/DependencyResolver/R…你有什么想法吗?我已将 memory_limit 提高到 2GB,但仍然无法正常工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 2011-02-16
    • 1970-01-01
    • 2013-02-03
    相关资源
    最近更新 更多