[英]Symfony - Autoloader can't find class / composer error
當我嘗試使用composer require xyz
向我的項目添加新依賴項時,出現以下錯誤:
自動加載器期望在文件“.../vendor/ocramius/package-versions/src/PackageVersions/Versions.php”中定義類“PackageVersions\\Versions”。
找到了文件但類不在其中,類名或命名空間可能有拼寫錯誤。
我深入研究了該文件,以查看Versions
類在正確的文件中,但具有以下名稱:
Versions_composer_tmp0
命名空間聲明在整個項目中似乎都很好,還有 php 開始標記(我讀到可能會導致此類問題)。
此外,我注意到Installer
類文件中的所有use
語句,即創建Versions
類的文件, phpstorm 將其標記為Undefined Classes
。 它們都應該在命名空間Composer\\xyz
。
我嘗試了以下方法但沒有成功:
composer self-update
ocramius
供應商文件夾,以便作曲家再次下載Versions
類的全部目的是在每次composer install
或composer update
重寫編輯:
我正在嘗試安裝1up-lab/OneupUploaderBundle
, Ocramius/PackageVersions
可能已經作為依賴項存在(我沒有手動要求它)
編輯2:
我剛剛看到server:run
也不起作用。 所以問題絕對與我要安裝的包無關。 我設法從類重命名,使服務器運行Versions_composer_tmp0
到Versions
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.