在Laravel项目上运行作曲家更新,我在<;身体>;标签


Ran Composer Update on Laravel project, I have garbled text inside beginning of <body> tag

我正在处理一个Laravel 5.2项目,需要运行"composer update"来安装和更新一些依赖项。它似乎运行得很好,但在最后CLI输出:

> Illuminate'Foundation'ComposerScripts::postUpdate
> php artisan optimize
Bu1Scompapplg1Scomp+?appmoDDdutcӪ.'
                                   @? @ @ @
                                           E?DSDB ` @ @ @Generating optimized class loader

现在,当我加载任何页面(本地使用MAMP)时,body标记以与上面类似的一段乱码文本开始。如果我完全删除我的最高级别布局,它实际上是页面上唯一可见的东西。

<body>
    Bud1�1Scompapplg1Scomp+�appmoDDdutcӪ.' @� @� @� @E�DSDB `� @� @� 
</body>

我可以在加载的任何页面上看到它,就搜索而言,它似乎不在任何视图中。我尝试在整个项目中搜索字符串的小片段,但没有返回任何结果。知道这可能是在哪里产生的吗?为什么?提前谢谢。

更新:它实际上似乎与运行任何手工命令有关,因为这是命令输出的第一件事。如果我只运行php artisan,那么在它显示所有可能的命令之前,它是第一个输出。

我的解决方案:无法找到根本原因,所以我只是将项目恢复到以前的状态,并手动安装我需要的包。

尝试grep -R compapp .它应该显示损坏的文件,然后你可以在你的composer.json中固定损坏的包的版本。如果没有看到你的componer.json,很难说什么更确定。