【问题标题】:Error with Composer Install - could not scan for classes inside a library dependency in /vendor directoryComposer 安装出错 - 无法扫描 /vendor 目录中库依赖项中的类
【发布时间】:2021-02-19 21:34:05
【问题描述】:

我在让 composer 安装和运行 laravel 时遇到问题。

目前在 Windows 上,安装了 php(二进制文件或 xampp)和 composer(win 安装程序或 CLI)。但是当我尝试在作曲家的干净/全新安装上进行作曲家安装时遇到同样的问题

来自https://laravel.com/docs/8.x/installation

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

composer global require laravel/installer

运行该命令时,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

这是堆栈跟踪

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

我正在尝试为现有的 laravel 项目设置开发服务器,当我 git 克隆源代码并执行 composer install 时,我将面临完全相同的问题。

我已经搜索了互联网解决方案,但到目前为止没有一个对我有用。

我尝试过的事情:

  • 删除缓存,删除供应商目录并重新安装 --> 相同的错误
  • 权限问题-->别以为是这种情况,用户是管理员
  • 重新安装并重新格式化我的计算机两次 --> 相同的问题

请帮忙。谢谢。

【问题讨论】:

  • 作曲家的版本是多少?
  • Composer 版本为 2.0.5,php 版本为 7.4.11。

标签: php laravel symfony composer-php


【解决方案1】:

我认为某些文件已损坏。要解决,您应该删除vendor 文件夹并运行composer install

更新:

你应该降级作曲家的版本,你应该使用composer self-update 2.0.4

【讨论】:

  • 谢谢。但我可以验证这种方法对我不起作用。删除缓存 && /vendor 目录,然后 composer install/update 将无法解决此错误。这个试过很多次。实际上,即使在全新安装(例如 %appdata%/composer/vendor 不存在)时,我也会遇到此错误,并且 composer install 仍然失败并出现相同的错误。
  • 您是否尝试使用composer self-update 2.0.4 降级作曲家版本?我认为这个问题与作曲家的版本有关。
  • 是的,你是对的。从 2.0.5 降级到 2.0.4 确实有效。谢谢!
猜你喜欢
  • 2018-09-11
  • 2014-12-26
  • 2015-06-08
  • 2014-01-02
  • 2015-01-24
  • 2015-07-14
  • 2017-06-28
  • 2017-01-22
  • 1970-01-01
相关资源
最近更新 更多