简体   繁体   English

Composer 安装错误 - 无法扫描 /vendor 目录中的库依赖项中的类

[英]Error with Composer Install - could not scan for classes inside a library dependency in /vendor directory

I'm having issues getting composer to install and run laravel.我在让 Composer 安装和运行 laravel 时遇到问题。

Currently on Windows, installed php(binary file or xampp) and composer(win installer or CLI).目前在 Windows 上,安装了 php(二进制文件或 xampp)和 composer(win 安装程序或 CLI)。 But facing the same issues when i try to do a composer install on a clean/fresh installation of composer但是当我尝试在 Composer 的全新/全新安装上进行 Composer 安装时面临同样的问题

From https://laravel.com/docs/8.x/installation :https://laravel.com/docs/8.x/installation

Via Laravel Installer
First, download the Laravel installer using Composer:

composer global require laravel/installer

When running this command, composer will create a composer.lock & composer.json file, but it will eventually face this error运行这个命令的时候,composer会创建一个composer.lock & composer.json文件,但是最终会遇到这个错误

Installation failed, deleting ./composer.json.


  [RuntimeException]
  Could not scan for classes inside "C:\Users\username\AppData\Roaming\Composer\vendor/symfony/polyfill-php73/Res
  ources/stubs" which does not appear to be a file nor a folder

This is the stack trace这是堆栈跟踪

Exception trace:
 () at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Autoload/ClassMapGenerator.php:71
 Composer\Autoload\ClassMapGenerator::createMap() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Autoload/AutoloadGenerator.php:395
 Composer\Autoload\AutoloadGenerator->generateClassMap() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Autoload/AutoloadGenerator.php:381
 Composer\Autoload\AutoloadGenerator->addClassMapCode() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Autoload/AutoloadGenerator.php:277
 Composer\Autoload\AutoloadGenerator->dump() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Installer.php:314
 Composer\Installer->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Command/RequireCommand.php:321
 Composer\Command\RequireCommand->doUpdate() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Command/RequireCommand.php:240
 Composer\Command\RequireCommand->execute() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Command/Command.php:245
 Symfony\Component\Console\Command\Command->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php:835
 Symfony\Component\Console\Application->doRunCommand() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php:185
 Symfony\Component\Console\Application->doRun() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php:310
 Composer\Console\Application->doRun() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php:117
 Symfony\Component\Console\Application->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php:122
 Composer\Console\Application->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Command/GlobalCommand.php:107
 Composer\Command\GlobalCommand->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php:835
 Symfony\Component\Console\Application->doRunCommand() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php:185
 Symfony\Component\Console\Application->doRun() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php:310
 Composer\Console\Application->doRun() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php:117
 Symfony\Component\Console\Application->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php:122
 Composer\Console\Application->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/bin/composer:63
 require() at C:\ProgramData\ComposerSetup\bin\composer.phar:24

I'm trying to set up the development server for an existing laravel project, and when i git clone the source code and do a composer install, i will face this exact same problem.我正在尝试为现有的 laravel 项目设置开发服务器,当我 git clone 源代码并执行 composer install 时,我将面临完全相同的问题。

I've scoured the internet solutions, but none of them worked for me so far.我已经搜索了互联网解决方案,但到目前为止没有一个对我有用。

Things i've tried:我尝试过的事情:

  • Remove cache, Remove vendor directory and install again --> same error删除缓存,删除供应商目录并重新安装 --> 同样的错误
  • Permissions issue --> Don't think this is a case, user is admin权限问题 --> 不要以为是这种情况,用户是admin
  • Reinstall & Reformatted my computer twice --> same problem重新安装并重新格式化我的电脑两次 --> 同样的问题

Please help.请帮忙。 Thank you.谢谢你。

I think that some file is corrupted.我认为某些文件已损坏。 To solved, you should delete vendor folder and run composer install .要解决,您应该删除vendor文件夹并运行composer install

Update:更新:

You should downgrade version of composer, you should use composer self-update 2.0.4你应该降级composer的版本,你应该使用composer self-update 2.0.4

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM