symfony - Composer 太老了

标签 symfony ubuntu composer-php

我在尝试启动 symfony 时遇到问题,错误是:

composer require server --dev
Some Symfony Flex features may not work as expected: your version of Composer is too old
Please upgrade using https://getcomposer.org/

我尝试更新 Composer ,但在 Composer 文档 here 中找不到方法我按照步骤但是:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '52cb7bbbaee720471e3b34c8ae6db53a38f0b759c06078a80080db739e4dcab6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Installer corrupt

所以,我陷入了错误循环,我该怎么办?

(我在ubuntu工作)

当然我试过:
composer self-update


  [InvalidArgumentException]             
  Command "self-update" is not defined. 

最佳答案

命令self-update i 仅在您将 composer 安装为 phar 时可用,而不是作为全局项目中的依赖项或通过 apt 安装。

所以需要卸载composer并用 phar 重新安装它,然后你就可以使用自我更新了

Documentation

关于symfony - Composer 太老了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49549257/

相关文章:

php - 无法创建 Laravel 项目,因为缺少 mcrypt 扩展

php - 使用 symfony 3 通过条令迁移执行下一个/上一个迁移

php - 不要使用 Symfony 序列化程序显示空元素

python - 尽管已安装并配置了 python 路径,但 wsgi + apache 中出现 ModuleNotFoundError

java - 数据库异常通信异常 : Communications link failure

php - 依赖脚本需要 Composer 自动加载器的路径

git - Composer 版本控制私有(private)存储库

php - Symfony - 在服务中注入(inject)原则存储库

php - symfony2 mysql 基于时间间隔的排名

linux - Hugo 错误 - 当前主题不支持当前版本