php composer 提示创建进程失败?

windows下命令行composer 提示创建进程失败

composer
//或者composer install...

报错如下:

Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): CreateProcess failed, error code - 0'
 in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php:996
Stack trace:
#0 [internal function]: Composer\Util\ErrorHandler::handle(2, 'proc_open(): Cr...', 'phar://C:/Progr...', 996, Ar
ray)
#1 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php(996): proc_open('
mode CON', Array, NULL, NULL, NULL, Array)
#2 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php(751): Symfony\Com
ponent\Console\Application->getConsoleMode()
#3 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php(717): Symfony\Com
ponent\Console\Application->getTerminalDimensions()
#4 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php(650): Symfony\Com
ponent\Console\Application->getTerminalWidth()
#5 phar://C:/ProgramData/ComposerSetup/bin/composer.p in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/ve
ndor/symfony/console/Application.php on line 996
  • 在没有composer.json的目录下执行命令则一切正常。克隆laravel到本地执行命令同样报错。

  • 搜索到的问题基本都是空间不足的原因,如fork failed errors memory limt errors. github上搜索到同样问题一个,2013年的,至今没有解答。

  • php版本为5.6.16。wamp集成的,compose是官方最新。

  • php.ini配置一切正常,没有禁用,memory-limit也调整至足够大。
    感谢!!

阅读 4.5k
2 个回答

有 composre.json 的目录,任何命令都会不正常的执行吗?
是立即报错吗? 如果是,会不会是 composre.json 权限问题,它在哪?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进