Composer常见问题及解释

composer是个好东西,”作曲家“

必备背景知识:composer、laravel、shell

简单说明
Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。

基本操作
网上的教程一搜一大把

composer install 安装依赖包
composer update 更新依赖包
composer remove 卸载依赖包

下列参数可与每一个命令结合使用:

--verbose (-v): 增加反馈信息的详细度。
-v 表示正常输出。
-vv 表示更详细的输出。
-vvv 则是为了 debug。
--help (-h): 显示帮助信息。
--quiet (-q): 禁止输出任何信息。
--no-interaction (-n): 不要询问任何交互问题。
--working-dir (-d): 如果指定的话,使用给定的目录作为工作目录。
--profile: 显示时间和内存使用信息。
--ansi: 强制 ANSI 输出。
--no-ansi: 关闭 ANSI 输出。
--version (-V): 显示当前应用程序的版本信息。
需要注意的问题【坑点列表】
我以下载laravel为例

1、==== 卡着不动====

你以为它死了,其实它没死,坑你没商量。

因为某些特殊情况,老外的源特别慢,我们就得把源改为国内的。阿里某个云

  composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

2、==== 内存不够 ====

Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52

llowed memory size of xxxx

因为在php.ini设置了内存限制,但这个家伙需要更多的内存,才能把扩展列表加载到内存中。

可通过以下命令查看内存设置

其实看不看也没啥用,看了也还是不行,得改下。哈哈。

两个解决方法:

1)临时设置php.ini 里面的memory_limit 为更大的值。更新完再设置为原样。

找不到php.ini的同学 在命令行里面

php -i | grep 'php.ini'

2)直接命令行通过参数修改

[root@zjt-ecs-1 composertest1]# whereis composer
composer: /usr/bin/composer.phar /usr/bin/composer /usr/local/bin/composer


你以为行了,其实还不行,composer需要绝对路径

[root@zjt-ecs-1 composertest1]# whereis composer
composer: /usr/bin/composer.phar /usr/bin/composer /usr/local/bin/composer

这样就可以运行了。

[root@zjt-ecs-1 composertest1]# php -d memory_limit=-1 /usr/bin/composer install -vvv

Warning from https://mirrors.aliyun.com/composer: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2.

composer g更新

composer self-update
转载请注明出处:

转载自http://lxfamn.cn/blog

未经允许不得转载:lxfamn » Composer常见问题及解释

赞 (0) 打赏

相关推荐

    暂无内容!

置顶推荐

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏