Получение ошибки версии php в обновлении Laravel 6 composer, хотя моя версия php 7.2.1 - PullRequest
0 голосов
/ 26 октября 2019

Я скачал демонстрационный проект laravel 6 и настроил его в своем Mac Mamp. Изначально моя версия php была 7.1.23, и я получал эту ошибку.

Warning: require(/Applications/MAMP/htdocs/laravel_demo/public/../vendor/autoload.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/laravel_demo/public/index.php on line 26

Fatal error: require(): Failed opening required '/Applications/MAMP/htdocs/laravel_demo/public/../vendor/autoload.php' (include_path='.:/Applications/MAMP/bin/php/php7.2.1/lib/php') in /Applications/MAMP/htdocs/laravel_demo/public/index.php on line 26

Поэтому я изменил свою версию php на 7.2.1, переименовав старую папку версии php в mamp. Теперь, если я запускаю phpinfo() Это показывает версию PHP 7.2.1. Но когда я запускаю composer update в терминале, я получаю эту ошибку.

Problem 1
- This package requires php ^7.2 but your PHP version (7.1.23) does not satisfy that requirement.
Problem 2
- laravel/framework v6.4.0 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement.
- laravel/framework v6.3.0 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement.
- laravel/framework v6.2.0 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement.
- laravel/framework v6.1.0 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement.
- laravel/framework v6.0.4 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement.
- laravel/framework v6.0.3 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement.
- laravel/framework v6.0.2 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement.
- laravel/framework v6.0.1 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement.
- laravel/framework v6.0.0 requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement.
- laravel/framework 6.x-dev requires php ^7.2 -> your PHP version (7.1.23) does not satisfy that requirement.
- Installation request for laravel/framework ^6.0 -> satisfiable by laravel/framework[6.x-dev, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.2.0, v6.3.0, v6.4.0].

Эта проблема связана с настройкой laravel или моей версией php, или я что-то упускаю при обновлении моей версии php?

Ответы [ 2 ]

2 голосов
/ 27 октября 2019

Laravel 6 требует PHP> = 7.2.0, а ваша версия - 7.1.23.

Что происходит в этом случае?

Если вы запускаете phpinfo() с помощью файла, доступного на вашембраузер через http сервер. Выход может отличаться для вашего терминала. Если PHP, включенный на вашем HTTP-сервере (например, apache или nginx), является самым новым (7.2), возможно, имеет место проверить версию в вашем терминале, работающую php -v.

В некоторых случаях php обновляется доhttp-сервер, но версия "cli" не обновляется и указывает на более старую версию, это зависит от способа обновления системы.

Если это ваша ситуация, вам нужно проверить, если php-cliправильно установлены.

0 голосов
/ 26 октября 2019

Требуется Laravel 6 PHP Версия PHP> = 7.2.0. ваша версия 7.1.23 является более низким требованием.

вы устанавливаете mamp 7.2 или более поздние версии.

...