laravel从5.6作曲家升级到5.7无法正常工作

时间:2018-10-03 05:19:57

标签: composer-php laravel-5.6 laravel-upgrade

我正在将laravel项目升级到5.6。当前版本是5.5.38。我的作曲家文件如下。当我运行composer更新时,除了显示正在加载包含软件包信息的composer存储库外,它什么都没有做 在终端中更新依赖项(包括require-dev)。这是什么问题?

True

1 个答案:

答案 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.jsoncomposer.lock的现有副本,以方便查看更改内容。