如何修复Composer错误:"无法扫描dir中的类"?

use*_*894 22 php terminal installation composer-php laravel-4

我正在尝试通过输入以下命令在终端中安装composer:

php composer.phar install
Run Code Online (Sandbox Code Playgroud)

它开始安装所需的包但我收到此错误类型:

[RuntimeException]
无法扫描"app/commands"中的类,这些类似乎不是文件,也不是文件夹

我怎样才能克服这个问题?

alb*_*anx 16

通常,当您有一些损坏的文件或任何编写器更新崩溃或中断时,会发生这种情况.

要解决,只需删除供应商文件夹并运行即可 composer install

  • 这并不总是有效。我收到`/vendor/seb astian/diff/src/"这似乎不是文件也不是文件夹`错误,删除供应商并重新运行`composer install`不起作用。手动添加的原始解决方案文件夹。问题是我的 CI 验证器因为这个问题在 github 中死了。非常烦人。 (4认同)
  • 我使用两种方法“composerclearcache&&rm-rfvendor&&composerinstall”一切再次正常 (3认同)
  • 注意:清空文件夹是不够的,必须删除文件夹本身。发生在我身上。 (2认同)
  • 谢谢@kl3sk,但即使如此,它似乎对我不起作用 (2认同)

Ant*_*iro 14

当您安装Laravel时,它会创建一个

app/commands
Run Code Online (Sandbox Code Playgroud)

夹.看起来不存在.只需创建它或从composer.json中删除:

"classmap": [
    "app/commands",  /// <--- this line
],
Run Code Online (Sandbox Code Playgroud)

并运行

composer update
artisan dump-autoload
Run Code Online (Sandbox Code Playgroud)

最后一个类似于composer dump-autoload,但它也做了一些Laravel的东西.

如果你没有任何命令,你根本不需要它.如果您打算创建artisan命令,请创建该文件夹,它应该可以工作.