簡體   English   中英

即使我的 php 版本是 7.2.1,在 Laravel 6 作曲家更新中出現 php 版本的錯誤

[英]Getting error of php version in Laravel 6 composer update even though my php version is 7.2.1

我下載了一個 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

所以我通過在 mamp 中重命名舊的 php 版本文件夾將我的 php 版本更改為 7.2.1。 現在如果我運行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 版本時遺漏了什么?

Laravel 6 需要 PHP >= 7.2.0 並且您的版本是 7.1.23。

在這種情況下會發生什么?

如果您通過瀏覽器上通過 http 服務器訪問的文件運行phpinfo() output 可能與您的終端不同。 If the PHP enabled on your HTTP server (like apache or nginx) is the newest (7.2) maybe is the case to check the version in your terminal running php -v .

在某些情況下,php 會更新為 http 服務器,但“cli”版本未更新並指向舊版本,這取決於系統更新的方式。

如果是這種情況,您需要檢查php-cli是否正確安裝。

需要 Laravel 6 PHP 版本為 PHP >= 7.2.0。 您的版本是 7.1.23,要求較低。

您安裝 mamp 7.2 或最新版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM