无法自我更新 Composer

新手上路,请多包涵

我正在尝试更新 Composer,但没有任何运气!

我试过的:

 $ composer self-update

[InvalidArgumentException] 命令“自我更新”未定义。

 $ sudo -H composer self-update

[InvalidArgumentException] 命令“自我更新”未定义。

 $ sudo apt-get install composer

读取包列表…完成构建依赖树读取状态信息…完成作曲家已经是最新版本。以下软件包已自动安装且不再需要: libntdb1 linux-headers-4.2.0-30 linux-headers-4.2.0-30-generic linux-image-4.2.0-30-generic linux-image-extra- 4.2.0-30-generic python-ntdb 使用 ‘apt-get autoremove’ 删除它们。 0 升级,0 新安装,0 删除,10 未升级。

我正在尝试自我更新 Composer,因为每次尝试时我都面临以下问题:

 $ composer update

使用包信息加载作曲家存储库更新依赖项(包括 require-dev)[RuntimeException] 无法在 http://packagist.org 中加载包 rmrevin/yii2-fontawesome:[UnexpectedValueException] 无法解析版本约束 v4.1。 :无效的版本字符串“v4.1。 ” [UnexpectedValueException] 无法解析版本约束 v4.1。 : 无效的版本字符串“v4.1.

我该如何解决这个问题?

我的 PHP 版本是:

 php --version

PHP 5.6.11-1ubuntu3.4 (cli) 版权所有 © 1997-2015 PHP Group Zend Engine v2.6.0,版权所有 © 1998-2015 Zend Technologies with Zend OPcache v7.0.6-dev,版权所有 © 1999 -2015,Zend 科技

我的作曲家版本是:

 composer --version

Composer 版本 @package_branch_alias_version@ (@package_version@) @release_date@

原文由 Waqleh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 514
2 个回答

自从我发布答案后,我学会了一种更简单的以编程方式安装 Composer 的新方法: 如何以编程方式安装 Composer?

老答案:


根据@JimL 评论,我可以通过以下方式自我更新 Composer:

  • 从包管理器 (apt) 中卸载 Composer。
  • 我是按照 官方文档 安装的

现在它按预期工作。

原文由 Waqleh 发布,翻译遵循 CC BY-SA 4.0 许可协议

Debian 上的作曲家 2:

 cd /usr/src

sudo apt-get install curl php7.2-cli

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

chmod 777 composer

nano ~/.bashrc

添加: PATH=$PATH/usr/local/bin/

 source ~/.bashrc

验证: composer -v

原文由 Nicolas Zanforlini 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题