我已經安裝了 PHP 7.3.33、composer 1.1 并運行了多個 laravel 7.x 專案。
現在我正在嘗試安裝兩個不同的 Laravel 專案。一個使用 Laravel 9,另一個使用 7.x。
如果我更新 PHP 和 Composer 版本,它將在現有的 laravel 7.x 專案中產生問題。
有什么方法可以升級/使舊的 laravel 專案兼容 composer 2 和新的 PHP 版本。
Problem 1
- This package requires php ^8.0.2 but your PHP version (7.4.29) does not satisfy that requirement.
Problem 2
- Installation request for laravel/framework v9.1.0 -> satisfiable by laravel/framework[v9.1.0].
- laravel/framework v9.1.0 requires php ^8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 3
- Installation request for league/flysystem 3.0.8 -> satisfiable by league/flysystem[3.0.8].
- league/flysystem 3.0.8 requires php ^8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 4
- Installation request for psr/log 3.0.0 -> satisfiable by psr/log[3.0.0].
- psr/log 3.0.0 requires php >=8.0.0 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 5
- Installation request for psr/simple-cache 3.0.0 -> satisfiable by psr/simple-cache[3.0.0].
- psr/simple-cache 3.0.0 requires php >=8.0.0 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 6
- Installation request for symfony/console v6.0.3 -> satisfiable by symfony/console[v6.0.3].
- symfony/console v6.0.3 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 7
- Installation request for symfony/css-selector v6.0.3 -> satisfiable by symfony/css-selector[v6.0.3].
- symfony/css-selector v6.0.3 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 8
- Installation request for symfony/deprecation-contracts v3.0.0 -> satisfiable by symfony/deprecation-contracts[v3.0.0].
- symfony/deprecation-contracts v3.0.0 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 9
- Installation request for symfony/error-handler v6.0.3 -> satisfiable by symfony/error-handler[v6.0.3].
- symfony/error-handler v6.0.3 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 10
- Installation request for symfony/event-dispatcher v6.0.3 -> satisfiable by symfony/event-dispatcher[v6.0.3].
- symfony/event-dispatcher v6.0.3 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 11
- Installation request for symfony/event-dispatcher-contracts v3.0.0 -> satisfiable by symfony/event-dispatcher-contracts[v3.0.0].
- symfony/event-dispatcher-contracts v3.0.0 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 12
- Installation request for symfony/finder v6.0.3 -> satisfiable by symfony/finder[v6.0.3].
- symfony/finder v6.0.3 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 13
- Installation request for symfony/http-foundation v6.0.3 -> satisfiable by symfony/http-foundation[v6.0.3].
- symfony/http-foundation v6.0.3 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 14
- Installation request for symfony/http-kernel v6.0.4 -> satisfiable by symfony/http-kernel[v6.0.4].
- symfony/http-kernel v6.0.4 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 15
- Installation request for symfony/mailer v6.0.3 -> satisfiable by symfony/mailer[v6.0.3].
- symfony/mailer v6.0.3 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 16
- Installation request for symfony/mime v6.0.3 -> satisfiable by symfony/mime[v6.0.3].
- symfony/mime v6.0.3 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 17
- Installation request for symfony/process v6.0.3 -> satisfiable by symfony/process[v6.0.3].
- symfony/process v6.0.3 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 18
- Installation request for symfony/routing v6.0.3 -> satisfiable by symfony/routing[v6.0.3].
- symfony/routing v6.0.3 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 19
- Installation request for symfony/service-contracts v3.0.0 -> satisfiable by symfony/service-contracts[v3.0.0].
- symfony/service-contracts v3.0.0 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 20
- Installation request for symfony/string v6.0.3 -> satisfiable by symfony/string[v6.0.3].
- symfony/string v6.0.3 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 21
- Installation request for symfony/translation v6.0.3 -> satisfiable by symfony/translation[v6.0.3].
- symfony/translation v6.0.3 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 22
- Installation request for symfony/translation-contracts v3.0.0 -> satisfiable by symfony/translation-contracts[v3.0.0].
- symfony/translation-contracts v3.0.0 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 23
- Installation request for symfony/var-dumper v6.0.3 -> satisfiable by symfony/var-dumper[v6.0.3].
- symfony/var-dumper v6.0.3 requires php >=8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 24
- Installation request for nunomaduro/collision v6.1.0 -> satisfiable by nunomaduro/collision[v6.1.0].
- nunomaduro/collision v6.1.0 requires php ^8.0.0 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 25
- Installation request for spatie/flare-client-php 1.0.2 -> satisfiable by spatie/flare-client-php[1.0.2].
- spatie/flare-client-php 1.0.2 requires php ^8.0 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 26
- Installation request for spatie/ignition 1.0.5 -> satisfiable by spatie/ignition[1.0.5].
- spatie/ignition 1.0.5 requires php ^8.0 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 27
- Installation request for spatie/laravel-ignition 1.0.6 -> satisfiable by spatie/laravel-ignition[1.0.6].
- spatie/laravel-ignition 1.0.6 requires php ^8.0 -> your PHP version (7.4.29) does not satisfy that requirement.
Problem 28
- laravel/framework v9.1.0 requires php ^8.0.2 -> your PHP version (7.4.29) does not satisfy that requirement.
- laravel/sail v1.13.4 requires illuminate/console ^8.0|^9.0 -> satisfiable by laravel/framework[v9.1.0].
- Installation request for laravel/sail v1.13.4 -> satisfiable by laravel/sail[v1.13.4].
uj5u.com熱心網友回復:
您需要為 laravel 9 創建一個新環境,因為它與 php 7 不兼容。您可以使用 dockerLaravel sail 或 Virtual Machine來完成Laravel homestead。
如果您使用的是production environment,我建議您使用另一個服務器實體或部署在容器中。在其他方面,您也可以將 PHP-FPM 與 Apache / Nginx 一起使用。
如果您正在使用Local environment并且不了解管理系統/devops,您可以使用Laragon或Wamp安裝不同版本的 PHP
uj5u.com熱心網友回復:
我在 Windows 上,我如何解決這個問題是通過下載我想要的 PHP 版本并將它們放在同一目錄中的檔案夾中。里面parent folder我有php72 php74 php8。
然后我在終端中編輯路徑位置并指向同一個檔案夾,但是我參考了該檔案夾php。
假設在我的目錄中我有php72 php74 php8并且我希望使用php8我會將該檔案夾重命名為php
現在我的目錄看起來像這樣php72 php74 php
如果我需要更改為 php72,我將重命名目錄如下
php php74 php8
我也為作曲家實作了類似的解決方案
這是一種有點奇怪的 hacky 方式,但是它很容易實作并且對我有用,希望它也對你有用。
uj5u.com熱心網友回復:
這是因為在您的 composer.json 檔案中的專案中,您有:
"require": {
"php": "^7.4",
.....
},
嘗試將此要求更新為:
"require": {
"php": "^7.4|^8.0",
.....
},
或者,如果您不安裝任何新版本的 PHP,您可以這樣做。它將忽略請求。
composer install --ignore-platform-reqs
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/486457.html
