我正在将laravel项目升级到5.6。当前版本是5.5.38。我的作曲家文件如下。当我运行composer更新时,除了显示正在加载包含软件包信息的composer存储库外,它什么都没有做 在终端中更新依赖项(包括require-dev)。这是什么问题?
True
答案 0 :(得分: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.json
和composer.lock
的现有副本,以方便查看更改内容。