【问题标题】:Directory name must not be empty目录名称不能为空
【发布时间】:2019-02-10 21:14:10
【问题描述】:

当我尝试运行composer update 时出现以下错误 我试着做composer clear,但没有帮助。在我的本地 Windows 机器上工作,但不工作我将它部署到 centos 机器。我没有运行 laravel,只是作曲家。

我的 composer.json 文件:

{
  "autoload": {
    "psr-4": {
      "App\\": "/",
      "App\\includes\\": "/includes/"

    },"classmap": [
      "/",
      "includes/"
    ]
  },
  "require": {
    "gebn/brush": "^1.1",
    "rap2hpoutre/similar-text-finder": "^1.0",
    "sendgrid/sendgrid": "^7.2"
  }
}

通过 -v 的错误日志

Exception trace:
 () at phar:///usr/local/bin/composer/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php:52
 RecursiveDirectoryIterator->__construct() at phar:///usr/local/bin/composer/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php:52
 Symfony\Component\Finder\Iterator\RecursiveDirectoryIterator->__construct() at phar:///usr/local/bin/composer/vendor/symfony/finder/Finder.php:809
 Symfony\Component\Finder\Finder->searchInDirectory() at phar:///usr/local/bin/composer/vendor/symfony/finder/Finder.php:682
 Symfony\Component\Finder\Finder->getIterator() at phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:80
 Composer\Autoload\ClassMapGenerator::createMap() at phar:///usr/local/bin/composer/src/Composer/Autoload/AutoloadGenerator.php:336
 Composer\Autoload\AutoloadGenerator->generateClassMap() at phar:///usr/local/bin/composer/src/Composer/Autoload/AutoloadGenerator.php:319
 Composer\Autoload\AutoloadGenerator->addClassMapCode() at phar:///usr/local/bin/composer/src/Composer/Autoload/AutoloadGenerator.php:266
 Composer\Autoload\AutoloadGenerator->dump() at phar:///usr/local/bin/composer/src/Composer/Installer.php:303
 Composer\Installer->run() at phar:///usr/local/bin/composer/src/Composer/Command/UpdateCommand.php:162
 Composer\Command\UpdateCommand->execute() at phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:241
 Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:843
 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:193
 Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:254
 Composer\Console\Application->doRun() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:117
 Symfony\Component\Console\Application->run() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:103
 Composer\Console\Application->run() at phar:///usr/local/bin/composer/bin/composer:56
 require() at /usr/local/bin/composer:24

【问题讨论】:

  • 请关注这个答案:stackoverflow.com/a/26216954/1193179
  • 你输入了"/",这通常意味着'文件系统的根'。如果您的意思是“当前目录”,请尝试"./"

标签: php symfony exception composer-php


【解决方案1】:

我之前遇到过这个问题,解决方案是应用程序中缺少一些文件,它们被删除了“我不知道它们是如何被删除的,哈哈”但是我将我当前的项目与前一个项目进行了比较,我发现配置文件夹丢失,然后我从上一个项目中复制了配置并解决了问题。

【讨论】:

  • 这并不能真正回答问题。如果您有其他问题,可以点击 进行提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起更多的关注这个问题。
猜你喜欢
  • 2017-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多