wp-cli / scaffold-package-command

Scaffolds WP-CLI commands with functional tests, full README.md, and more.
MIT License
69 stars 20 forks source link

Fatal error when installing #176

Closed Shelob9 closed 6 years ago

Shelob9 commented 6 years ago

When attempting to install package I get PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 9437184 bytes) in phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/Repository/ComposerRepository.

I am using OSX High Sierra, PHP 7.2.5, WP CLI 1.5.1

Console output with php -v and wp cli version output after error

joshs-MacBook-Pro:~ josh$ wp package install git@github.com:wp-cli/scaffold-package-command.git
Installing package wp-cli/scaffold-package-command (dev-master)
Updating /Users/josh/.wp-cli/packages/composer.json to require the package...
Registering git@github.com:wp-cli/scaffold-package-command.git as a VCS repository...
Using Composer to install the package...
---
Loading composer repositories with package information
Updating dependencies
PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 9437184 bytes) in phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/Repository/ComposerRepository.php on line 565
PHP Stack trace:
PHP   1. {main}() /usr/local/bin/wp:0
PHP   2. include() /usr/local/bin/wp:4
PHP   3. include() phar:///usr/local/bin/wp/php/boot-phar.php:8
PHP   4. WP_CLI\bootstrap() phar:///usr/local/bin/wp/php/wp-cli.php:23
PHP   5. WP_CLI\Bootstrap\LaunchRunner->process() phar:///usr/local/bin/wp/php/bootstrap.php:75
PHP   6. WP_CLI\Runner->start() phar:///usr/local/bin/wp/php/WP_CLI/Bootstrap/LaunchRunner.php:23
PHP   7. WP_CLI\Runner->do_early_invoke() phar:///usr/local/bin/wp/php/WP_CLI/Runner.php:1047
PHP   8. WP_CLI\Runner->_run_command_and_exit() phar:///usr/local/bin/wp/php/WP_CLI/Runner.php:83
PHP   9. WP_CLI\Runner->run_command() phar:///usr/local/bin/wp/php/WP_CLI/Runner.php:376
PHP  10. WP_CLI\Dispatcher\Subcommand->invoke() phar:///usr/local/bin/wp/php/WP_CLI/Runner.php:353
PHP  11. call_user_func:{phar:///usr/local/bin/wp/php/WP_CLI/Dispatcher/Subcommand.php:425}() phar:///usr/local/bin/wp/php/WP_CLI/Dispatcher/Subcommand.php:425
PHP  12. WP_CLI\Dispatcher\CommandFactory::WP_CLI\Dispatcher\{closure}() phar:///usr/local/bin/wp/php/WP_CLI/Dispatcher/Subcommand.php:425
PHP  13. call_user_func:{phar:///usr/local/bin/wp/php/WP_CLI/Dispatcher/CommandFactory.php:89}() phar:///usr/local/bin/wp/php/WP_CLI/Dispatcher/CommandFactory.php:89
PHP  14. Package_Command->install() phar:///usr/local/bin/wp/php/WP_CLI/Dispatcher/CommandFactory.php:89
PHP  15. Composer\Installer->run() phar:///usr/local/bin/wp/vendor/wp-cli/package-command/src/Package_Command.php:335
PHP  16. Composer\Installer->doInstall() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/Installer.php:226
PHP  17. Composer\DependencyResolver\Solver->solve() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/Installer.php:472
PHP  18. Composer\DependencyResolver\RuleSetGenerator->getRulesFor() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/DependencyResolver/Solver.php:214
PHP  19. Composer\DependencyResolver\RuleSetGenerator->whitelistFromPackage() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:322
PHP  20. Composer\DependencyResolver\Pool->whatProvides() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:168
PHP  21. Composer\DependencyResolver\Pool->computeWhatProvides() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/DependencyResolver/Pool.php:193
PHP  22. Composer\Repository\ComposerRepository->whatProvides() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/DependencyResolver/Pool.php:204
PHP  23. Composer\Repository\ComposerRepository->loadProviderListings() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/Repository/ComposerRepository.php:296
PHP  24. Composer\Repository\ComposerRepository->loadProviderListings() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/Repository/ComposerRepository.php:579
PHP  25. array_merge() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/Repository/ComposerRepository.php:565

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 9437184 bytes) in phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/Repository/ComposerRepository.php on line 565

Call Stack:
    0.0005     388096   1. {main}() /usr/local/bin/wp:0
    0.0111     800592   2. include('phar:///usr/local/bin/wp/php/boot-phar.php') /usr/local/bin/wp:4
    0.0113     807544   3. include('phar:///usr/local/bin/wp/php/wp-cli.php') phar:///usr/local/bin/wp/php/boot-phar.php:8
    0.0114     817608   4. WP_CLI\bootstrap() phar:///usr/local/bin/wp/php/wp-cli.php:23
    0.0800    7455000   5. WP_CLI\Bootstrap\LaunchRunner->process() phar:///usr/local/bin/wp/php/bootstrap.php:75
    0.0800    7455040   6. WP_CLI\Runner->start() phar:///usr/local/bin/wp/php/WP_CLI/Bootstrap/LaunchRunner.php:23
    0.0802    7455512   7. WP_CLI\Runner->do_early_invoke() phar:///usr/local/bin/wp/php/WP_CLI/Runner.php:1047
    0.0803    7456640   8. WP_CLI\Runner->_run_command_and_exit() phar:///usr/local/bin/wp/php/WP_CLI/Runner.php:83
    0.0804    7456640   9. WP_CLI\Runner->run_command() phar:///usr/local/bin/wp/php/WP_CLI/Runner.php:376
    0.0804    7457816  10. WP_CLI\Dispatcher\Subcommand->invoke() phar:///usr/local/bin/wp/php/WP_CLI/Runner.php:353
    0.0862    7927512  11. call_user_func:{phar:///usr/local/bin/wp/php/WP_CLI/Dispatcher/Subcommand.php:425}() phar:///usr/local/bin/wp/php/WP_CLI/Dispatcher/Subcommand.php:425
    0.0862    7927512  12. WP_CLI\Dispatcher\CommandFactory::WP_CLI\Dispatcher\{closure}() phar:///usr/local/bin/wp/php/WP_CLI/Dispatcher/Subcommand.php:425
    0.0862    7928320  13. call_user_func:{phar:///usr/local/bin/wp/php/WP_CLI/Dispatcher/CommandFactory.php:89}() phar:///usr/local/bin/wp/php/WP_CLI/Dispatcher/CommandFactory.php:89
    0.0862    7928320  14. Package_Command->install() phar:///usr/local/bin/wp/php/WP_CLI/Dispatcher/CommandFactory.php:89
    0.3124   13788280  15. Composer\Installer->run() phar:///usr/local/bin/wp/vendor/wp-cli/package-command/src/Package_Command.php:335
    0.3145   13345048  16. Composer\Installer->doInstall() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/Installer.php:226
    1.5019   16503048  17. Composer\DependencyResolver\Solver->solve() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/Installer.php:472
    1.5020   16511296  18. Composer\DependencyResolver\RuleSetGenerator->getRulesFor() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/DependencyResolver/Solver.php:214
    1.5022   16529416  19. Composer\DependencyResolver\RuleSetGenerator->whitelistFromPackage() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:322
    1.5022   16529992  20. Composer\DependencyResolver\Pool->whatProvides() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:168
    1.5022   16530024  21. Composer\DependencyResolver\Pool->computeWhatProvides() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/DependencyResolver/Pool.php:193
    1.5022   16530024  22. Composer\Repository\ComposerRepository->whatProvides() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/DependencyResolver/Pool.php:204
    1.5022   16530024  23. Composer\Repository\ComposerRepository->loadProviderListings() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/Repository/ComposerRepository.php:296
    1.8542  127446696  24. Composer\Repository\ComposerRepository->loadProviderListings() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/Repository/ComposerRepository.php:579
    1.8542  127446696  25. array_merge() phar:///usr/local/bin/wp/vendor/composer/composer/src/Composer/Repository/ComposerRepository.php:565

Reverted composer.json.
joshs-MacBook-Pro:~ josh$ php -v
PHP 7.2.5 (cli) (built: Apr 26 2018 12:07:32) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans
    with Zend OPcache v7.2.5, Copyright (c) 1999-2018, by Zend Technologies
joshs-MacBook-Pro:~ josh$ wp cli version
WP-CLI 1.5.1
Shelob9 commented 6 years ago

Note, I was running that from my user directory, which is not a WordPress install. Same error when trying from a directory with one.

schlessera commented 6 years ago

@Shelob9 That happens when your PHP interpreter runs out of memory. Just bump PHP's memory_limit to something that works for (the very hungry) Composer, and you should be fine. See https://make.wordpress.org/cli/handbook/common-issues/#php-fatal-error-allowed-memory-size-of-999999-bytes-exhausted-tried-to-allocate-99-bytes

Also, GitHub issues are meant for enhancement requests and specific, reproducible bugs, not for general support questions. For support options, please review http://wp-cli.org/#support

The easiest way to get support is to join us in the #cli channel on the Make WordPress Slack Team.