Composer: Memory limit

Created on 23 May 2014  路  1Comment  路  Source: composer/composer

I'm running out of memory running composer install and am following instructions here: https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors. Here is my composer version and stack trace. I can provide more information as needed.

Composer version

Composer version 1ce419cc43bcd6fc8d0a9294f5ce9efb8104ece6 2014-05-23 16:55:44

Here is my stack trace

Downloading: 60%PHP Fatal error:  Allowed memory size of 536870912 bytes exhausted (tried to allocate 2621440 bytes) in phar:///usr/bin/composer/src/Composer/Util/Rem
oteFilesystem.php on line 173
PHP Stack trace:
PHP   1. {main}() /usr/bin/composer:0
PHP   2. require() /usr/bin/composer:15
PHP   3. Composer\Console\Application->run() phar:///usr/bin/composer/bin/composer:43
PHP   4. Symfony\Component\Console\Application->run() phar:///usr/bin/composer/src/Composer/Console/Application.php:83
PHP   5. Composer\Console\Application->doRun() phar:///usr/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:121
PHP   6. Symfony\Component\Console\Application->doRun() phar:///usr/bin/composer/src/Composer/Console/Application.php:117
PHP   7. Symfony\Component\Console\Application->doRunCommand() phar:///usr/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:191
PHP   8. Symfony\Component\Console\Command\Command->run() phar:///usr/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:892
PHP   9. Composer\Command\InstallCommand->execute() phar:///usr/bin/composer/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:241
PHP  10. Composer\Installer->run() phar:///usr/bin/composer/src/Composer/Command/InstallCommand.php:122
PHP  11. Composer\Installer->doInstall() phar:///usr/bin/composer/src/Composer/Installer.php:215
PHP  12. Composer\Installer\InstallationManager->execute() phar:///usr/bin/composer/src/Composer/Installer.php:529
PHP  13. Composer\Installer\InstallationManager->install() phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:140
PHP  14. Composer\Installer\LibraryInstaller->install() phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:153
PHP  15. Composer\Installer\LibraryInstaller->installCode() phar:///usr/bin/composer/src/Composer/Installer/LibraryInstaller.php:86
PHP  16. Composer\Downloader\DownloadManager->download() phar:///usr/bin/composer/src/Composer/Installer/LibraryInstaller.php:155
PHP  17. Composer\Downloader\ArchiveDownloader->download() phar:///usr/bin/composer/src/Composer/Downloader/DownloadManager.php:201
PHP  18. Composer\Downloader\FileDownloader->download() phar:///usr/bin/composer/src/Composer/Downloader/ArchiveDownloader.php:34
PHP  19. Composer\Downloader\FileDownloader->doDownload() phar:///usr/bin/composer/src/Composer/Downloader/FileDownloader.php:91
PHP  20. Composer\Util\RemoteFilesystem->copy() phar:///usr/bin/composer/src/Composer/Downloader/FileDownloader.php:138
PHP  21. Composer\Util\RemoteFilesystem->get() phar:///usr/bin/composer/src/Composer/Util/RemoteFilesystem.php:67
PHP  22. file_get_contents() phar:///usr/bin/composer/src/Composer/Util/RemoteFilesystem.php:173

Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 2621440 bytes) in phar:///usr/bin/composer/src/Composer/Util/RemoteFilesystem.php on line
 173

Call Stack:
    0.0004     226192   1. {main}() /usr/bin/composer:0
    0.0043     384608   2. require('phar:///usr/bin/composer/bin/composer') /usr/bin/composer:15
    0.0885    1140936   3. Composer\Console\Application->run() phar:///usr/bin/composer/bin/composer:43
    0.1015    1216432   4. Symfony\Component\Console\Application->run() phar:///usr/bin/composer/src/Composer/Console/Application.php:83
    0.1033    1247928   5. Composer\Console\Application->doRun() phar:///usr/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:121
    0.1046    1271680   6. Symfony\Component\Console\Application->doRun() phar:///usr/bin/composer/src/Composer/Console/Application.php:117
    0.1047    1272504   7. Symfony\Component\Console\Application->doRunCommand() phar:///usr/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php
:191
    0.1048    1272840   8. Symfony\Component\Console\Command\Command->run() phar:///usr/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:892
    0.1053    1276880   9. Composer\Command\InstallCommand->execute() phar:///usr/bin/composer/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:241
    0.3042    2192040  10. Composer\Installer->run() phar:///usr/bin/composer/src/Composer/Command/InstallCommand.php:122
    0.3142    2230032  11. Composer\Installer->doInstall() phar:///usr/bin/composer/src/Composer/Installer.php:215
  151.9789  516642664  12. Composer\Installer\InstallationManager->execute() phar:///usr/bin/composer/src/Composer/Installer.php:529
  151.9789  516642712  13. Composer\Installer\InstallationManager->install() phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:140
  151.9789  516642712  14. Composer\Installer\LibraryInstaller->install() phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:153
  151.9791  516642856  15. Composer\Installer\LibraryInstaller->installCode() phar:///usr/bin/composer/src/Composer/Installer/LibraryInstaller.php:86
  151.9792  516642976  16. Composer\Downloader\DownloadManager->download() phar:///usr/bin/composer/src/Composer/Installer/LibraryInstaller.php:155
  151.9793  516643512  17. Composer\Downloader\ArchiveDownloader->download() phar:///usr/bin/composer/src/Composer/Downloader/DownloadManager.php:201
  151.9794  516643656  18. Composer\Downloader\FileDownloader->download() phar:///usr/bin/composer/src/Composer/Downloader/ArchiveDownloader.php:34
  151.9798  516644096  19. Composer\Downloader\FileDownloader->doDownload() phar:///usr/bin/composer/src/Composer/Downloader/FileDownloader.php:91
  152.2976  516650416  20. Composer\Util\RemoteFilesystem->copy() phar:///usr/bin/composer/src/Composer/Downloader/FileDownloader.php:138
  152.2976  516650416  21. Composer\Util\RemoteFilesystem->get() phar:///usr/bin/composer/src/Composer/Util/RemoteFilesystem.php:67
  152.2983  516656464  22. file_get_contents() phar:///usr/bin/composer/src/Composer/Util/RemoteFilesystem.php:173
Support

Most helpful comment

If you need so much memory the only things I can advise you at the moment are:

  • Make sure you run the latest composer (run composer self-update)
  • If possible upgrade to php 5.5 or at least 5.4 since they reduce memory usage quite a bit
  • Run it with php -dmemory_limit=-1 to have unlimited memory
  • Restrict your requirement to be more specific since that keeps memory usage lower

>All comments

If you need so much memory the only things I can advise you at the moment are:

  • Make sure you run the latest composer (run composer self-update)
  • If possible upgrade to php 5.5 or at least 5.4 since they reduce memory usage quite a bit
  • Run it with php -dmemory_limit=-1 to have unlimited memory
  • Restrict your requirement to be more specific since that keeps memory usage lower
Was this page helpful?
0 / 5 - 0 ratings