php - Laravel 7 升级失败

标签 php laravel laravel-7

我正在关注 Laravel 6.x 到 Laravel 7.x 升级文档并进行了必要的更改。但它失败并显示以下错误。运行composer update时没有第3方软件包。然后我安装了一些其他软件包,然后尝试再次更新并陷入此错误。

Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
PHP Fatal error:  Uncaught TypeError: Argument 1 passed to Symfony\Component\Process\Process::__construct() must be of the type array, string given, called in phar:///usr/local/bin/composer/src/Composer/Util/ProcessExecutor.php on line 65 and defined in /var/www/html/laravel/laravel-starter/vendor/symfony/process/Process.php:140
Stack trace:
#0 phar:///usr/local/bin/composer/src/Composer/Util/ProcessExecutor.php(65): Symfony\Component\Process\Process->__construct(''/usr/bin/php7....', NULL, NULL, NULL, 300)
#1 phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php(245): Composer\Util\ProcessExecutor->execute(''/usr/bin/php7....')
#2 phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php(96): Composer\EventDispatcher\EventDispatcher->doDispatch(Object(Composer\Script\Event))
#3 phar:///usr/local/bin/composer/src/Composer/Autoload/AutoloadGenerator.php(312): Composer\EventDispatcher\EventDispatcher->dispatchScript('post-autoload-d...', true, Array, Array)
#4 phar:///usr/local/bin in /var/www/html/laravel/laravel-starter/vendor/symfony/process/Process.php on line 140

Fatal error: Uncaught TypeError: Argument 1 passed to Symfony\Component\Process\Process::__construct() must be of the type array, string given, called in phar:///usr/local/bin/composer/src/Composer/Util/ProcessExecutor.php on line 65 and defined in /var/www/html/laravel/laravel-starter/vendor/symfony/process/Process.php:140
Stack trace:
#0 phar:///usr/local/bin/composer/src/Composer/Util/ProcessExecutor.php(65): Symfony\Component\Process\Process->__construct(''/usr/bin/php7....', NULL, NULL, NULL, 300)
#1 phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php(245): Composer\Util\ProcessExecutor->execute(''/usr/bin/php7....')
#2 phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php(96): Composer\EventDispatcher\EventDispatcher->doDispatch(Object(Composer\Script\Event))
#3 phar:///usr/local/bin/composer/src/Composer/Autoload/AutoloadGenerator.php(312): Composer\EventDispatcher\EventDispatcher->dispatchScript('post-autoload-d...', true, Array, Array)
#4 phar:///usr/local/bin in /var/www/html/laravel/laravel-starter/vendor/symfony/process/Process.php on line 140

该项目的来源可从以下位置获取:https://github.com/nasirkhan/laravel-starter/tree/v7

最佳答案

确保您的所有 symfony 依赖项至少为 5.0,并且您的 Composer 已通过运行 composer self-update 进行更新。

关于php - Laravel 7 升级失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60585121/

相关文章:

PHPUnit:在 <ClassNameTest>.php 中找不到类 <ClassName>

php - Controller 方法未被调用 Laravel

javascript - 如何在浏览器窗口关闭时更新数据库?

Laravel 错误:调用未定义的方法 Illuminate\Support\Facades\Cache::rememberForever()

javascript - DIV容器不占用高度

php - 如何在 Laravel 中使用 Eloquent 为相同的两个表创建不同的多对多关系

php - Composer 需要 fatal error : Uncaught ArgumentCountError: array_merge() does not accept unknown named parameters

php - Laravel mysql 数据库因 newFromBuilder() 错误而因更大的尺寸而崩溃

Laravel 5.7 从数据透视表获取数据

session - Laravel 7 : How to clear withErrors session