国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

重新寫的標(biāo)題為:解決 Composer 錯(cuò)誤:「您的 PHP 版本不符合要求」 - 參考升級(jí) PHP
P粉162773626
P粉162773626 2023-08-22 23:14:44
0
2
684
<p>在將PHP從7.4升級(jí)到8.0之後,我在現(xiàn)有的專案上運(yùn)行了<code>composer update</code>,然後出現(xiàn)了以下錯(cuò)誤:</p> <blockquote> <ul> <li>acme/some-package[1.0.0, ..., 1.4.0]需要php ^5.6.4 || ^7.0 -> 您的php版本(8.0.3)不符合此要求。 </li> </ul> </blockquote> <p>這是什麼意思,我該如何修復(fù)它? </p> <p><em>(這是一個(gè)參考答案,旨在涵蓋一個(gè)經(jīng)常遇到的問(wèn)題。場(chǎng)景只是一個(gè)例子。另請(qǐng)參閱:“如何解釋Composer的錯(cuò)誤日誌?”)</em>< ;/p>
P粉162773626
P粉162773626

全部回覆(2)
P粉670838735

如果你正在使用PHP版本8,一些尚未支援的外掛程式可能會(huì)導(dǎo)致安裝錯(cuò)誤。

composer install --ignore-platform-req=phpcomposer install --ignore-platform-reqs

這個(gè)選項(xiàng)可以用來(lái)設(shè)定composer可以忽略的特定要求。

P粉289775043

問(wèn)題

除了他們所需的其他軟體包的版本外,Composer軟體包還可以指定它們支援的PHP版本。

在解析要安裝的軟體包的版本時(shí),Composer必須找到與所有約束條件相符的版本:

  • 您在composer.json中為依賴項(xiàng)指定的版本約束條件
  • 每個(gè)軟體包為其依賴項(xiàng)指定的版本約束條件
  • 每個(gè)軟體包支援的PHP版本

如果沒(méi)有滿足所有這些約束條件的軟體包,您將收到一個(gè)錯(cuò)誤。

常見的困惑

請(qǐng)注意,PHP版本的版本約束條件遵循與其他Composer約束條件相同的規(guī)則。因此,^7.0的約束條件表示“7.0以上的任何7.x版本”,不包括8.0。

解決方案

要解決這個(gè)問(wèn)題,您需要放寬其中一個(gè)限制條件:

  1. 查看錯(cuò)誤訊息中提到的軟體包(例如範(fàn)例中的acme/some-package)並在Packagist(或您配置的任何自訂軟體套件來(lái)源)上找到它。
  2. 查看是否存在支援您的PHP版本的新版本。
  3. 如果沒(méi)有,您需要找出需要新增該支援的內(nèi)容。這可能意味著直接檢查項(xiàng)目、運(yùn)行其測(cè)試並提交一個(gè)補(bǔ)丁來(lái)標(biāo)記它與新版本相容。
  4. 如果(當(dāng))支援已添加,您需要確保您的composer.json和其他依賴的軟體包不排除該新版本。例如,如果您目前依賴acme/some-package的版本^1.0,但PHP 8.0僅從版本2.2.0開始支持,您需要將約束條件變更為^2.2,並確保您的應(yīng)用程式仍然相容。

暫時(shí)解決方法

有時(shí),您非常確定您的應(yīng)用程式在使用與之前相同的軟體包版本時(shí)能夠正常運(yùn)作。在這種情況下,您可以在composer.json中使用platform設(shè)定變數(shù)來(lái)假裝您仍在使用舊版本。 這只應(yīng)作為臨時(shí)解決方法或用於測(cè)試,因?yàn)檫@意味著可能會(huì)安裝在您的新PHP版本上完全無(wú)法使用的軟體包。

例如:

{
    "config": {
        "platform": {
             "php": "7.4.999"
        }
    }
}

另請(qǐng)參閱「在Composer中覆寫PHP基本相依性

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板