1

我正在将我的 laravel 项目升级到 5.6。当前版本是 5.5.38。我的作曲家文件如下。当我运行 composer update 时,它​​只显示加载带有包信息的 composer 存储库在终端中更新依赖项(包括 require-dev)几个小时。这会是什么问题?

"require": {
    "php":">=7.1.3",
    "laravel/framework": "5.6.*",
    "fideloper/proxy" : "^4.0",
    "guzzlehttp/guzzle": "~6.0",
    "maatwebsite/excel": "v2.1.*",
    "itsgoingd/clockwork": "1.*",
    "barryvdh/laravel-ide-helper": "^2.2",
    "anchu/ftp": "dev-master",
    "pda/pheanstalk": "~3.0",
    "nesbot/carbon": "1.20",
    "laravelcollective/html": "~5.0",
    "pusher/pusher-php-server": "~3.0",
    "regulus/activity-log": "0.6.*",
    "laravel/tinker": "^1.0"
},
"require-dev": {
    "phpunit/phpunit": "~7.0",
    "phpspec/phpspec": "~2.1",
    "laracasts/generators": "^1.1",
    "symfony/dom-crawler": "~3.1",
    "symfony/css-selector": "~3.1",
    "filp/whoops" : "~2.0"

},
4

1 回答 1

0

最初的发布者通过升级 PHP 解决了这个问题,但是对于其他人(在撰写本文时,Laravel 5.5 仍然是 LTS 版本,所以很快会有很多人升级),Composer 是否应该永远挂起(就像它对我一样,尽管运行 PHP 7.3):

  • 一个提示是删除整个require-dev部分(仅在您的开发环境中使用的部分)并查看它是否有效,而不是一次将包重新添加回 - 这样做时,您可能会遇到这样的错误后续的 Composer 命令(或者更具体地说,由 Composer 启动的Artisan命令,例如):clear-compiled

在 Application.php 第 637 行:

找不到类“Laracasts\Generators\GeneratorsServiceProvider”

...在这种情况下,您可能需要在app/Providers/AppServiceProvider.php::register()中注释掉相应的行- 另外,请尝试composer dump-autoload.

另一个非常有用的选项:composer-update --no-scripts

在开始之前提交您现有的副本composer.jsoncomposer.lock以便轻松查看您所做的更改。

于 2019-08-29T14:22:32.793 回答