亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 php artisan tinker 時找不到類 Psy/ShellOutput

使用 php artisan tinker 時找不到類 Psy/ShellOutput

PHP
慕娘9325324 2022-05-27 14:48:01
我創建了一個新項目composer create-project --prefer-dist laravel/laravel test-web命令。當我嘗試使用 php artisan tinker 測試文檔中描述的一些內容時,我得到了以下不停出現的錯誤:PHP Error: Class 'Psy/ShellOutput' not found in C:/Users/Development/Projects/laravel/test-web/vendor/psy/psysh/src/Shell.php on line 374它一直在命令行泛濫,直到我按下 CTRL+C我沒有在網上找到任何與該錯誤相關的內容。我還檢查了該類的文件,使用了 composer update,嘗試了 laravel new test-web-2 并沒有。在舊項目中運行 php artisan tinker 不會給我任何錯誤,所以我認為這可能是關于更新版本?有沒有辦法讓它工作?我在 Windows 10,PHP 7.3.3 上運行它
查看完整描述

3 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

PsySH v0.9.10 有一個錯誤——一個缺失的use語句,多虧了一個拙劣的git rebase——大約有 20 分鐘的時間安裝它會選擇那個版本。composer update應該為您提供經過認證的無錯誤 v0.9.11?。ㄖ辽賮碜阅莻€錯誤??)



查看完整回答
反對 回復 2022-05-27
?
婷婷同學_

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 更新它時,它可能會覆蓋您的更改。在對包進行排序之前,您最好恢復到穩定版本。


查看完整回答
反對 回復 2022-05-27
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

我在全新安裝后也遇到了這個問題,但是當我嘗試使用另一個剛剛創建的項目時,它沒有出現這個錯誤。

我的解決方案是添加

use Psy\Output\ShellOutput;

/vendor/psy/psysh/src/Shell.php


查看完整回答
反對 回復 2022-05-27
  • 3 回答
  • 0 關注
  • 168 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號