composer出错的问题
1.
[InvalidArgumentException] Could not find package laravel/laravel with stability stable.
原因 : 可能镜像出问题了,当前镜像没有这个包 解决 : 切换 composer 镜像地址; ①国外 : composer config -g repo.packagist composer https://packagist.org ②国内 : composer config -g repo.packagist composer https://packagist.phpcomposer.com ③阿里 : composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
2.
[ErrorException] putenv() has been disabled for security reasons 原因:putenv 函数被禁用了 解决:打开php.ini 将disable_functions里的putenv删了
3.
Failed to decode response: zlib_decode(): data error
Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info
Downloading (100%)
[ErrorException]
zlib_decode(): data error
解决:编辑php.ini,修改zlib扩展相关配置:
zlib.output_compression = On
zlib.output_compression_level = 5
4.
执行composer update 等会出现
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode
解决:安装或启用fileinfo扩展
5.
[Composer\Downloader\TransportException]
curl error 92 while downloading https://repo.packagist.org/p2/illuminate/contracts.json: HTTP/2 stream 185 was not
closed cleanly before end of the underlying stream
解决:换源 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
6.
A connection timeout was encountered. If you intend to run Composer without connecting to the internet, run the command again prefixed wi
th COMPOSER_DISABLE_NETWORK=1 to make Composer run in offline mode.
The following exception probably indicates you are offline or have misconfigured DNS resolver(s)
[Composer\Downloader\TransportException]
curl error 28 while downloading https://mirrors.aliyun.com/composer/packages.json: Resolving timed out after 10001 milliseconds
解决:网络有问题,检查一下网络,比如 curl xxx 看能不能访问
7.
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.4.0". You are running 7
.3.4. in xxxxx\vendor\composer\platform_check.php on line 24
原因: 以前用的是7.3版本,后来换成7.4版本了,php版本不一致导致的。
解决:
①换回原来的版本;
②要么项目下composer.json 中 config 配置 添加 "platform-check": false,再执行composer dump
