3 回答

TA贡献1824条经验 获得超5个赞
PsySH v0.9.10 有一个错误——一个缺失的use
语句,多亏了一个拙劣的git rebase
——大约有 20 分钟的时间安装它会选择那个版本。composer update
应该为您提供经过认证的无错误 v0.9.11!(至少来自那个错误🙂)

TA贡献1844条经验 获得超8个赞
这可能是很多事情,取决于您添加到基本发行版的内容(如果有的话)......但我遇到的一些事情可能会对您有所帮助:
清除作曲家自动加载缓存:
composer dump-autoload
如果这没有帮助,则可能是名称空间/使用问题。如果您添加了 tinker 可能试图访问的任何新类,请确保与使用它的任何类中的语句namespace
匹配。use
因此,如果类Foo的命名空间如下:
namespace App\Stuff\Foo;
确保使用它的任何其他类将其拉入正确的namespace
:
use App\Stuff\Foo;
编辑:
根据下面的 OP 评论,该use
条款似乎确实是罪魁祸首。最新版本可能缺少以下行:
/vendor/psy/psysh/src/Shell.php
use Psy\Output\ShellOutput;
对于其他提出此问题的人:虽然这将暂时修复问题,但不建议更改供应商文件;下次您通过 composer 更新它时,它可能会覆盖您的更改。在对包进行排序之前,您最好恢复到稳定版本。

TA贡献1828条经验 获得超6个赞
我在全新安装后也遇到了这个问题,但是当我尝试使用另一个刚刚创建的项目时,它没有出现这个错误。
我的解决方案是添加
use Psy\Output\ShellOutput;
在
/vendor/psy/psysh/src/Shell.php
- 3 回答
- 0 关注
- 187 浏览
添加回答
举报