【问题标题】:Composer failing with Signal 9作曲家因信号 9 失败
【发布时间】:2021-05-01 18:30:06
【问题描述】:

我对 Composer 失败感到困惑。任何人都可以帮忙吗?我所看到的关于“信号 9”的唯一事情与资源限制有关,而我没有。看起来 require() 失败了?

我有一个新的基于 M1 的 macbook air,运行 PHP 8.0.0 并安装了 Composer (v2.0.8),两者都使用 homebrew。我正在尝试创建一个新的 Cakephp 项目。

我已经安装并运行了 git。

当我跑步时: composer -vvv create-project --prefer-dist cakephp/app projectname

Composer 因 Symfony 运行时异常 signal 9 而失败 - 如下:

composer -vvv create-project --prefer-dist cakephp/app projectname

Reading ./composer.json (/Users/xxxxxxx/Dropbox/Development/git/sites/composer.json)
Loading config file ./composer.json (/Users/xxxxxxx/Dropbox/Development/git/sites/composer.json)
Checked CA file /opt/homebrew/etc/openssl@1.1/cert.pem: valid
Executing command (/Users/xxxxxx/Dropbox/Development/git/sites): git branch -a --no-color --no-abbrev -v

                                                          
  [Symfony\Component\Process\Exception\RuntimeException]  
  The process has been signaled with signal "9".          
                                                          

Exception trace:
 () at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/vendor/symfony/process/Process.php:366
 Symfony\Component\Process\Process->wait() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/vendor/symfony/process/Process.php:198
 Symfony\Component\Process\Process->run() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/src/Composer/Util/ProcessExecutor.php:125
 Composer\Util\ProcessExecutor->doExecute() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/src/Composer/Util/ProcessExecutor.php:65
 Composer\Util\ProcessExecutor->execute() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/src/Composer/Package/Version/VersionGuesser.php:122
 Composer\Package\Version\VersionGuesser->guessGitVersion() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/src/Composer/Package/Version/VersionGuesser.php:71
 Composer\Package\Version\VersionGuesser->guessVersion() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/src/Composer/Package/Loader/RootPackageLoader.php:81
 Composer\Package\Loader\RootPackageLoader->load() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/src/Composer/Factory.php:368
 Composer\Factory->createComposer() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/src/Composer/Factory.php:595
 Composer\Factory::create() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/src/Composer/Console/Application.php:409
 Composer\Console\Application->getComposer() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/src/Composer/Console/Application.php:527
 Composer\Console\Application->getPluginCommands() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/src/Composer/Console/Application.php:187
 Composer\Console\Application->doRun() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/vendor/symfony/console/Application.php:117
 Symfony\Component\Console\Application->run() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/src/Composer/Console/Application.php:122
 Composer\Console\Application->run() at phar:///opt/homebrew/Cellar/composer/2.0.8/bin/composer/bin/composer:63
 require() at /opt/homebrew/Cellar/composer/2.0.8/bin/composer:24

【问题讨论】:

  • 信号 9 是一个终止信号。有些东西正在扼杀作曲家的进程。也许是杀毒软件?
  • 还建议只打开一个错误报告,或者查看是否存在错误报告。您在未经大量测试的硬件上运行。有关故障的信息有助于使其处于更好的状态。此外,*.0.0 版本的 PHP 往往更不稳定。您可能希望保持最新状态,直到情况更加稳定

标签: php macos composer-php php-8


【解决方案1】:

已解决。我使用 Homebrew 重新安装了 git。一旦我这样做了,作曲家就工作了。提示我的是运行“brew update”并获得:

错误:执行失败; git config --replace-all homebrew.analyticsmessage true 被未捕获的信号 KILL 终止。

我认为 git 不知何故坏了(奇怪,因为我一直在使用它。)所以我重新安装了它。

【讨论】:

    猜你喜欢
    • 2020-03-26
    • 2018-05-08
    • 2020-05-11
    • 2018-06-22
    • 2018-12-19
    • 1970-01-01
    • 2015-09-11
    • 2018-03-21
    相关资源
    最近更新 更多