Composer报错”Could not find package **, Did you mean one of these?”的解决方法

有时候, 我们输入的名字是正确的, Composer却这么说.

这可能是因为使用的Composer源不可靠.

可以尝试更换Composer源, 如阿里云的

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

参考文献:

https://blog.csdn.net/bluehire/article/details/81530747

如何在宝塔面板7+ThinkPHP6中正确地使用Composer2

  1. 宝塔面板说是支持多版本的PHP, 但是Composer默认只支持一个PHP
  2. 你装完PHP7, Composer就和PHP7绑定; 然后你又装了PHP5.6, 然后Composer就又和PHP5.6绑定了
  3. 所以如果你的PHP7的项目要使用Composer, 而PHP5.6的不用, 就要在宝塔先装PHP5.6, 再装PHP7
  4. 要在宝塔->软件商店->找到和Composer绑定的PHP版本->设置->禁用函数, 在这里面, 删除putenv()和proc_open()的禁用
  5. 在ThinkPHP6中, 以如下方法使用Composer2

Step1 运行如下指令, 升级到Composer2

/usr/bin/composer self-update

Step2 升级到Composer2后, 在ThinkPHP6项目中, 运行如下指令, 更新一下

composer update

然后可以正常使用Composer2