ラベル Composer の投稿を表示しています。 すべての投稿を表示
ラベル Composer の投稿を表示しています。 すべての投稿を表示

Composer:composer installコマンドでのエラー

GitHubよりダウンロードしたプロジェクトに対し composer install コマンドを実行したがエラーとなる。


環境


現象

"composer install" コマンドを実行したところ以下メッセージが表示される。
PS C:\xampp\htdocs\iReserve> composer install
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.
ロックファイルからの依存関係のインストール (require-dev を含む)
ロック ファイルの内容を現在のプラットフォームにインストールできることを確認します。
ロック ファイルには、互換性のあるパッケージのセットが含まれていません。 composer update を実行してください。

ということで "composer update" を実行
PS C:\xampp\htdocs\iReserve> composer update
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages. 

  Problem 1
    - Root composer.json requires php ^7.2 but your php version (8.0.6) does not satisfy that requirement.
  Problem 2
    - nunomaduro/collision[v2.0.0, ..., v2.1.1] require php ^7.1 -> your php version (8.0.6) does not satisfy that requirement.
    - Root composer.json requires nunomaduro/collision ^2.0 -> satisfiable 
by nunomaduro/collision[v2.0.0, ..., v2.1.1].
パッケージ情報を含む composer リポジトリーのロード
依存関係の更新
あなたの要件は、インストール可能なパッケージのセットに解決できませんでした。

問題1
- root composer.json には php ^7.2 が必要ですが、php バージョン (8.0.6) はその要件を満たしていません。
問題2
- nunomaduro/collision[v2.0.0, ..., v2.1.1] require php ^7.1 -> お使いの php バージョン (8.0.6) はその要件を満たしていません。
- ルート composer.json には nunomaduro/collision ^2.0 が必要 -> 充足可能
by nunomaduro/collision[v2.0.0, ..., v2.1.1]。

PHPのバージョンが8.0.6なので新しすぎるのが問題のようだ。

updateする際 "--ignore-platform-reqs" のパラメータを付ければ無視できる?

Composer #3:インストール (Windows 10)

Windows 10 に composer をインストールしてみる。

※ 前回記事; Composer #1:インストール
※ 関連記事:用語:Composer



環境

Windows 10 Pro 1909 (18363.1082) (仮想)

手順

1) https://getcomposer.org/
[Download] - "Composer-Setup.exe" のリンクをクリックしダウンロード
※現在のバージョンは 1.10.13

2) ダウンロードしたComposer-Setup.exeを実行

3) Select Setup Install Mode
全ユーザー か ログイン中のユーザー のみ対象とするか?
Windowsでマルチアカウントをしている人も少ないのでどちらでも良いと思うが、既定の "Install for all users (recommended)" をクリック。

4) ユーザー アカウント制御
[はい] をクリックする

5) Installation Options
既定のまま(Developer mode チェック無し) [Next] ボタンをクリック

6) Settings Check
php.exeのパスを確認し(自動的にセットされている) [Next] ボタンをクリック

7) Proxy Settings
Proxyを使っていないのであれば、既定値のまま [Next] ボタンをクリック

8) Ready to Install
[Install] ボタンをクリック

9) Information
You must open a window command to use Composer for the first time,
because your environment has changed and running programs may not be aware of this.
If this does not work,you will have to do one of the following:
- Close all File Explorer windows, them open a new command window. OR
- Logoff and Logon again, then open a new command window.
As a last resort, you may need to restart your computer.
Composerを初めて使用するには、ウィンドウコマンドを開く必要があります。
環境が変更され、実行中のプログラムがこれを認識していない可能性があるためです。
これが機能しない場合は、次のいずれかを実行する必要があります。
- すべてのファイルエクスプローラーウィンドウを閉じて、新しいコマンドウィンドウを開きます。 または
- 再度ログオフしてログオンし、新しいコマンドウィンドウを開きます。
最後の手段として、コンピュータの再起動が必要になる場合があります。

10) Completing Composer Setup
[Finish] ボタンをクリック

これでインストールは終了。
念のためOS再起動するのが良さそうである。


PHP, Composer

Composer #2:インストール (Mac)

仮想Mac (High Sierra)にcomposerをインストールしてみる。

※ 前回記事;#1:インストール (Windows 7)
技術用語:Composer


手順

ターミナルにてインストールする。
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
(base) users-iMac:~ user$ curl -sS https://getcomposer.org/installer | php
  All settings correct for using Composer
  Downloading...
  
  Composer (version 1.8.4) successfully installed to: /Users/user/composer.phar
  Use it: php composer.phar
  
  (base) users-iMac:~ user$ mv composer.phar /usr/local/bin/composer


Mac, High Sierra, PHP, Composer

用語:Composer


Composer - Wikipedia

Composerは、PHPプログラミング言語向けのソフトウェアおよび必要なライブラリの依存関係を管理する標準形式を提供するアプリケーションレベルのパッケージ管理システムである。


用語, PHP, Composer

Composer #1:インストール (Windows 7)

Windows 7 (x64) に composer をインストールしてみる。


Composerとは?

composerとはPHPのパッケージ管理システム
関連記事:用語:Composer

手順

1) https://getcomposer.org/
[Download] - [Composer-Setup.exe] のリンクをクリックしダウンロード
※現在のバージョンは 1.8.4

2) ダウンロードしたComposer-Setup.exeを実行
■Installation Options
既定のまま(Developer modeにチェックを付けず)とした

■Settings Check
PHPの場所を聞いてくるので[Broser]ボタンをクリック
D:\php\php.exe を選択した

■PHP Configuration Error
既定のまま(Update this php.iniにチェックが付いたまま)とした

■Proxy Settings
プロキシは使っていないので既定のままとした

※ 次回記事:#2:インストール (Mac)

PHP, Composer

その他の記事