Composer的一些报错的解决办法

Composer的使用及一些报错的解决办法、

composer的安装

windows安装

链接:https://pan.baidu.com/s/1pCbKIlsfGpl2OYlMuT8COw 密码:wuzb

linux & mac 安装

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

使用国内镜像

官网抄过来的:https://pkg.phpcomposer.com/
laravel china https://learnku.com/laravel/t/30710

阿里开源镜像:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

方法一: 修改 composer 的全局配置文件(推荐方式)

composer config -g repo.packagist composer https://packagist.phpcomposer.com

方法二: 修改当前项目的 composer.json 配置文件:进入你的项目的根目录执行

composer config repo.packagist composer https://packagist.phpcomposer.com

上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}

内存不足的解决办法

php -d memory_limit=-1 /path/to/composer ...

Allowed memory size of 1073741824 bytes exhausted (tried to allocate 33554440 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSet.php
暂时只看到这个解决办法,具体原因还没找出来

PHP版本要求的

Your requirements could not be resolved to an installable set of packages
xxx requires php ^7.1

composer install --ignore-platform-reqs

其他操作

init(初始化)
该命令用于创建 composer.json 文件,并进行基础信息配置:

$ composer init

search(搜索)
根据名称搜索相关的包,成功后会列出符合的相关包的信息

$ composer search monolog

show(详情)
根据包的名称,列出包的相关信息,本处以查看 monolog/monolog 为例:

$ composer show -all monolog/monolog

install (安装)
我们先在 composer.json 配置中添加一个 monolog/monolog 依赖库

$ composer install

update (更新)
如果我们新增或者删除了某个依赖,可以通过如下命令进行更新

$ composer update & composer update monolog/monolog

require (申明依赖)
我们也可以用命令直接添加依赖,可以根据自己的需要选择拉取的版本,执行该命令后将自动下载

$ composer require monolog/monolog
$ composer require "monolog/monolog @dev"
$ composer require "monolog/monologn 4.0"
$ composer require "monolog/monolog ~4.0"
$ composer require "monolog/monolog ^4.0"

clear-chache (清除本地缓存)
安装一个包后过,就会缓存该包到本地,再次下载会优先从本地获取,如果不需要可以清掉这些本地缓存

$ composer clear-cache

–version(查看版本)
该命令用于用于查看 Composer 版本信息,命令如下:

$ composer --version

self-update (更新版本)
Composer 用了一段时间后,发现使用后会提示更新版本,命令如下:

$ composer self-update

你可能感兴趣的:(后端)