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

问题: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,没报错,成功了。

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

你可能感兴趣的:(报错)