当执行 composer install 的时候,出现报错php
Your requirements could not be resolved to an installable set of packages. Problem 1 - This package requires php ^7.2.5 but your PHP version (7.1.23) does not satisfy that requirement. Problem 2 - laravel/tinker v2.4.0 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement. - laravel/tinker v2.3.0 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement. - laravel/tinker v2.2.0 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement. - laravel/tinker v2.1.0 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement. - laravel/tinker v2.0.0 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement. - laravel/tinker 2.x-dev requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement. - Installation request for laravel/tinker ^2.0 -> satisfiable by laravel/tinker[2.x-dev, v2.0.0, v2.1.0, v2.2.0, v2.3.0, v2.4.0].
这是由于系统中默认的php版本是7.1.23. 执行php -vlaravel
PHP 7.1.23 (cli) (built: Feb 22 2019 22:08:13) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
解决办法php7
mac 系统可能自带、或者不知道怎么装个了 php 7.1.32 版本,在 /usr/bin/php 下,我装了个 mamp 软件,在 ~/.profile 里定义了 php /Applications/...../php7.2.14/.../php,因此我经过控制台执行 php -v 时走的是别名,即 7.2.14。(usr/bin/php -v 输出 7.1.32) laravel-install 里第一句话定义了 #!/usr/bin/env php,这句话的意思是从 /usr/bin/php 和 /usr/local/bin/php 里找 php,就致使很难发现问题所在。 第一种解决方案: # 用 php 7.2.14 的地址强制软连接到 /usr/bin/php sudo ln -sf /Applications/MAMP/bin/php/php7.2.14/bin/php /usr/bin/php 若是你想同时存在多版本,可能这种方法不太合适。 第二种解决方案: 修改 laravel-install 里第一句话,去掉或指定 php 目录(不建议这种,太麻烦)