PHP Composer 命令抛出 TypeError 错误

问题描述 投票:0回答:1

我正在使用 Symfony 框架。当我尝试运行任何作曲家命令时,例如

composer install
或 `composer require ,我收到以下错误

Fatal error: Uncaught TypeError: json_decode(): Argument #1 ($json) must be of type string, bool given in phar:///usr/bin/composer/src/Composer/Json/JsonFile.php:201
Stack trace:
#0 phar:///usr/bin/composer/src/Composer/Json/JsonFile.php(201): json_decode(false)
#1 phar:///usr/bin/composer/src/Composer/Factory.php(719): Composer\Json\JsonFile->validateSchema(3)
#2 phar:///usr/bin/composer/src/Composer/Factory.php(215): Composer\Factory::validateJsonSchema(Object(Composer\IO\ConsoleIO), Object(Composer\Json\JsonFile), 3)
#3 phar:///usr/bin/composer/src/Composer/Factory.php(326): Composer\Factory::createConfig(Object(Composer\IO\ConsoleIO), '/srv/app')
#4 phar:///usr/bin/composer/src/Composer/Factory.php(630): Composer\Factory->createComposer(Object(Composer\IO\ConsoleIO), Array, true, '/srv/app', true, false)
#5 phar:///usr/bin/composer/src/Composer/Console/Application.php(470): Composer\Factory::create(Object(Composer\IO\ConsoleIO), NULL, true, false)
#6 phar:///usr/bin/composer/src/Composer/Console/Application.php(412): Composer\Console\Application->getComposer(false, true)
#7 phar:///usr/bin/composer/src/Composer/Console/Application.php(353): Composer\Console\Application->hintCommonErrors(Object(ErrorException), Object(Symfony\Component\Console\Output\ConsoleOutput))
#8 phar:///usr/bin/composer/vendor/symfony/console/Application.php(171): Composer\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#9 phar:///usr/bin/composer/src/Composer/Console/Application.php(130): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#10 phar:///usr/bin/composer/bin/composer(88): Composer\Console\Application->run()
#11 /usr/bin/composer(29): require('phar:///usr/bin...')
#12 {main}
  thrown in phar:///usr/bin/composer/src/Composer/Json/JsonFile.php on line 201
/srv/app $ composer install

Fatal error: Uncaught TypeError: json_decode(): Argument #1 ($json) must be of type string, bool given in phar:///usr/bin/composer/src/Composer/Json/JsonFile.php:201
Stack trace:
#0 phar:///usr/bin/composer/src/Composer/Json/JsonFile.php(201): json_decode(false)
#1 phar:///usr/bin/composer/src/Composer/Factory.php(719): Composer\Json\JsonFile->validateSchema(3)
#2 phar:///usr/bin/composer/src/Composer/Factory.php(215): Composer\Factory::validateJsonSchema(Object(Composer\IO\ConsoleIO), Object(Composer\Json\JsonFile), 3)
#3 phar:///usr/bin/composer/src/Composer/Factory.php(326): Composer\Factory::createConfig(Object(Composer\IO\ConsoleIO), '/srv/app')
#4 phar:///usr/bin/composer/src/Composer/Factory.php(630): Composer\Factory->createComposer(Object(Composer\IO\ConsoleIO), Array, true, '/srv/app', true, false)
#5 phar:///usr/bin/composer/src/Composer/Console/Application.php(470): Composer\Factory::create(Object(Composer\IO\ConsoleIO), NULL, true, false)
#6 phar:///usr/bin/composer/src/Composer/Console/Application.php(412): Composer\Console\Application->getComposer(false, true)
#7 phar:///usr/bin/composer/src/Composer/Console/Application.php(353): Composer\Console\Application->hintCommonErrors(Object(ErrorException), Object(Symfony\Component\Console\Output\ConsoleOutput))
#8 phar:///usr/bin/composer/vendor/symfony/console/Application.php(171): Composer\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#9 phar:///usr/bin/composer/src/Composer/Console/Application.php(130): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#10 phar:///usr/bin/composer/bin/composer(88): Composer\Console\Application->run()
#11 /usr/bin/composer(29): require('phar:///usr/bin...')
#12 {main}
  thrown in phar:///usr/bin/composer/src/Composer/Json/JsonFile.php on line 201
/srv/app $ composer install

Fatal error: Uncaught TypeError: json_decode(): Argument #1 ($json) must be of type string, bool given in phar:///usr/bin/composer/src/Composer/Json/JsonFile.php:201
Stack trace:
#0 phar:///usr/bin/composer/src/Composer/Json/JsonFile.php(201): json_decode(false)
#1 phar:///usr/bin/composer/src/Composer/Factory.php(719): Composer\Json\JsonFile->validateSchema(3)
#2 phar:///usr/bin/composer/src/Composer/Factory.php(215): Composer\Factory::validateJsonSchema(Object(Composer\IO\ConsoleIO), Object(Composer\Json\JsonFile), 3)
#3 phar:///usr/bin/composer/src/Composer/Factory.php(326): Composer\Factory::createConfig(Object(Composer\IO\ConsoleIO), '/srv/app')
#4 phar:///usr/bin/composer/src/Composer/Factory.php(630): Composer\Factory->createComposer(Object(Composer\IO\ConsoleIO), Array, true, '/srv/app', true, false)
#5 phar:///usr/bin/composer/src/Composer/Console/Application.php(470): Composer\Factory::create(Object(Composer\IO\ConsoleIO), NULL, true, false)
#6 phar:///usr/bin/composer/src/Composer/Console/Application.php(412): Composer\Console\Application->getComposer(false, true)
#7 phar:///usr/bin/composer/src/Composer/Console/Application.php(353): Composer\Console\Application->hintCommonErrors(Object(ErrorException), Object(Symfony\Component\Console\Output\ConsoleOutput))
#8 phar:///usr/bin/composer/vendor/symfony/console/Application.php(171): Composer\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#9 phar:///usr/bin/composer/src/Composer/Console/Application.php(130): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#10 phar:///usr/bin/composer/bin/composer(88): Composer\Console\Application->run()
#11 /usr/bin/composer(29): require('phar:///usr/bin...')
#12 {main}
  thrown in phar:///usr/bin/composer/src/Composer/Json/JsonFile.php on line 201
/srv/app $ composer install

Fatal error: Uncaught TypeError: json_decode(): Argument #1 ($json) must be of type string, bool given in phar:///usr/bin/composer/src/Composer/Json/JsonFile.php:201
Stack trace:
#0 phar:///usr/bin/composer/src/Composer/Json/JsonFile.php(201): json_decode(false)
#1 phar:///usr/bin/composer/src/Composer/Factory.php(719): Composer\Json\JsonFile->validateSchema(3)
#2 phar:///usr/bin/composer/src/Composer/Factory.php(215): Composer\Factory::validateJsonSchema(Object(Composer\IO\ConsoleIO), Object(Composer\Json\JsonFile), 3)
#3 phar:///usr/bin/composer/src/Composer/Factory.php(326): Composer\Factory::createConfig(Object(Composer\IO\ConsoleIO), '/srv/app')
#4 phar:///usr/bin/composer/src/Composer/Factory.php(630): Composer\Factory->createComposer(Object(Composer\IO\ConsoleIO), Array, true, '/srv/app', true, false)
#5 phar:///usr/bin/composer/src/Composer/Console/Application.php(470): Composer\Factory::create(Object(Composer\IO\ConsoleIO), NULL, true, false)
#6 phar:///usr/bin/composer/src/Composer/Console/Application.php(412): Composer\Console\Application->getComposer(false, true)
#7 phar:///usr/bin/composer/src/Composer/Console/Application.php(353): Composer\Console\Application->hintCommonErrors(Object(ErrorException), Object(Symfony\Component\Console\Output\ConsoleOutput))
#8 phar:///usr/bin/composer/vendor/symfony/console/Application.php(171): Composer\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#9 phar:///usr/bin/composer/src/Composer/Console/Application.php(130): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#10 phar:///usr/bin/composer/bin/composer(88): Composer\Console\Application->run()
#11 /usr/bin/composer(29): require('phar:///usr/bin...')
#12 {main}
  thrown in phar:///usr/bin/composer/src/Composer/Json/JsonFile.php on line 201
/srv/app $ composer require mpdf/mpdf

Fatal error: Uncaught TypeError: json_decode(): Argument #1 ($json) must be of type string, bool given in phar:///usr/bin/composer/src/Composer/Json/JsonFile.php:201
Stack trace:
#0 phar:///usr/bin/composer/src/Composer/Json/JsonFile.php(201): json_decode(false)
#1 phar:///usr/bin/composer/src/Composer/Factory.php(719): Composer\Json\JsonFile->validateSchema(3)
#2 phar:///usr/bin/composer/src/Composer/Factory.php(215): Composer\Factory::validateJsonSchema(Object(Composer\IO\ConsoleIO), Object(Composer\Json\JsonFile), 3)
#3 phar:///usr/bin/composer/src/Composer/Factory.php(326): Composer\Factory::createConfig(Object(Composer\IO\ConsoleIO), '/srv/app')
#4 phar:///usr/bin/composer/src/Composer/Factory.php(630): Composer\Factory->createComposer(Object(Composer\IO\ConsoleIO), Array, true, '/srv/app', true, false)
#5 phar:///usr/bin/composer/src/Composer/Console/Application.php(470): Composer\Factory::create(Object(Composer\IO\ConsoleIO), NULL, true, false)
#6 phar:///usr/bin/composer/src/Composer/Console/Application.php(412): Composer\Console\Application->getComposer(false, true)
#7 phar:///usr/bin/composer/src/Composer/Console/Application.php(353): Composer\Console\Application->hintCommonErrors(Object(ErrorException), Object(Symfony\Component\Console\Output\ConsoleOutput))
#8 phar:///usr/bin/composer/vendor/symfony/console/Application.php(171): Composer\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#9 phar:///usr/bin/composer/src/Composer/Console/Application.php(130): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#10 phar:///usr/bin/composer/bin/composer(88): Composer\Console\Application->run()
#11 /usr/bin/composer(29): require('phar:///usr/bin...')
#12 {main}
  thrown in phar:///usr/bin/composer/src/Composer/Json/JsonFile.php on line 201

我突然开始遇到这个问题,但没有找到任何有效的解决方案

symfony composer-php
1个回答
0
投票

尝试看看你在哪里调用 json_decode 您提供的参数值可能是另一个函数的结果。 该函数的结果可以是字符串或布尔值(返回类型 string|bool 或 bool|string)

© www.soinside.com 2019 - 2024. All rights reserved.