web-dev-qa-db-ja.com

Composerが認識していませんPHP 7

PHP 5.6からPHP 7。

composerを実行すると、次のエラーが発生します。

Your requirements could not be resolved to an installable set of packages.
  Problem 1
    - This package requires php ~5.4 but your PHP version (7.0.1-dev) does not satisfy that requirement.

私が実行しているコマンドは:

composer update -n

travisを環境に設定PHP= 5.6この問題は発生しません

7
azngunit81

使用するパッケージ、または独自のソフトウェア自体は、明示的にPHP 5.xバージョン(~5.4)を必要とし、xは少なくとも4です。 、またはそれ以上(つまり、PHP 5.5、5.6、または存在する場合は5.10)で実行されます)。

このパッケージでは、PHP 7.は許可されません。そのため、composer updateを正常に実行できません。

5
Sven

ルート要件にプラットフォーム要件がある場合は、composer.jsonを修正することで解決できます。

{
    "require": {
        "php": "~5.4 | ^7.0"
    } 
}

プラットフォームの要件を無視することもできますが、実際にそれが発生するのを確認するかどうかによって異なります。

$ composer install --ignore-platform-reqs

参考として、 https://getcomposer.org/doc/03-cli.md#install を参照してください。

16
localheinz

composer.jsonファイルを確認し、次のコードを削除します。

 "config": {
    "bin-dir": "bin",
    "platform": {
        "php": "5.x.1"  // Or change 5.x.1 to your php version
    }
},
4
baoniu

phpデフォルトVを変更

Sudo update-alternatives --config php
0
D.Y.F