当我尝试向我的项目添加新的依赖项时,composer require xyz
出现以下错误:
自动装带器应在文件“ ... / vendor / ocramius / package-versions / src / PackageVersions / Versions.php”中定义类“ PackageVersions \ Versions”。
找到了文件,但是类不在其中,类名或名称空间可能有错字。
我钻入该文件,以查看Versions
该类在正确的文件中,但是具有以下名称:
Versions_composer_tmp0
命名空间声明在整个项目中以及php开头标记中似乎都很好(我读过这可能会导致此类问题)。
另外,我指出,类文件use
中的所有语句(Installer
即创建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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句