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 關注
- 168 瀏覽
添加回答
舉報