我正在处理一个Laravel 5.2项目,需要运行"composer update"来安装和更新一些依赖项。它似乎运行得很好,但在最后CLI输出:
> IlluminateFoundationComposerScripts::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,很难说什么更确定。