Uncaught TypeError: Argument 1 passed to Composer\Autoload\ClassLoader::addClassMap() must be of the

在执行`composer install`时遇到错误:`Uncaught TypeError: Argument 1 passed to ComposerAutoloadClassLoader::addClassMap() must be of the`。问题源于一个空的`autoload_classmap`。通过尝试全局安装laravel或者其他composer全局包,生成`composer.json`文件,然后在项目中重新运行`composer install`,成功解决问题。目前尚未找到错误的根本原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:composer install 报错

Uncaught TypeError: Argument 1 passed to Composer\Autoload\ClassLoader::addClassMap() must be of the type array, integer given, called in phar:///usr/local/bin/composer/src/Composer/Autoload/AutoloadGenerator.php on line 760 and defined in phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:92
……

排查:

提示创建autoload files 失败,查了一下./vendor/composer/autoload_classmap.php,发现是一个空文件!于是运行以下命令

composer dumpautoload -vvv

报错,提示打不到全局的 ~/.config/composer/composer.json文件,很纳闷,不应该啊

解决:最后无奈,全局装了一个laravel安装包(composer global require "laravel/installer",你也可安装其它的composer 全局包),生成了一个全局的composer.json的文件。然后再去项目下运行 composer install,没报错,成功了。

小记:虽然误打误撞的解决了,但没有找到根本原因。所以在此标记一下,以待后来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值