1. ホーム
  2. php

[解決済み] Composerのセルフアップデートができない

2023-08-12 07:32:46

質問

Composer をアップデートしようとしているのですが、うまくいきません!

私が試したこと

$ composer self-update

[InvalidArgumentException] が発生しました。 コマンド "selfupdate"は定義されていません。

$ sudo -H composer self-update

<ブロッククオート

[InvalidArgumentException] が発生しました。 コマンド "selfupdate"は定義されていません。

$ sudo apt-get install composer

<ブロッククオート

パッケージリストの読み込み... 完了 依存関係ツリーの構築 状態情報を読み込む... 完了 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

パッケージ情報を含む composer リポジトリの読み込み 依存関係(require-devを含む)の更新 [RuntimeException](ランタイムエクセプション の rmrevin/yii2-fontawesome パッケージをロードできませんでした。 http://packagist.org : [UnexpectedValueException] バージョン制約 v4.1 をパースできません。 バージョン制約 v4.1 を解析できませんでした。 : 無効なバージョン文字列 "v4.1. " [UnexpectedValueException] (予期しない値の例外) バージョン制約 v4.1 をパースできませんでした。 : 無効なバージョン文字列 v4.1. "です。

この問題を解決するにはどうすればよいですか?

私のPHPのバージョンは

php --version

PHP 5.6.11-1ubuntu3.4 (cli) 著作権 (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies Zend OPcache v7.0.6-dev を使用、著作権 (c) 1999-2015, Zend Technologies

私の作曲家バージョンは

composer --version

Composerのバージョン @package_branch_alias_version@ (@package_version@) リリース日

どのように解決するのですか?

この回答を投稿した後、Composer をプログラム的にインストールする新しい簡単な方法を知りました。 プログラムによって Composer をインストールするにはどうすればよいですか。

古い回答です。


JimL のコメント通り、以下の方法で Composer を自己更新することができました。

  • パッケージ マネージャー (apt) から Composer をアンインストールする。
  • に従ってインストールしました。 公式ドキュメント

これで期待通りに動作するようになりました。