這個問題在這里已經有了答案: 作曲家需要特定版本 1回答 如何使用 Composer 安裝特定版本的包? (7 個回答) 1 小時前關閉。
我們的生產服務器是 PHP 5.5.24。我需要的包 ( vlucas/dotenv) 在其 composer.json 中需要:
"symfony/polyfill-ctype": "^1.17"
不幸的是,symfony 包的 1.20 版本需要 7.1,這導致 Composer 的平臺檢查失敗。我不能忽略錯誤/平臺檢查,因為它會導致 PHP 5.5 出現語法錯誤。
似乎這不適用于子依賴項,僅適用于包本身:
"config": {
"platform": {
"php": "5.5.24"
}
}
我已經完全洗掉了該vendor檔案夾并進行了全新安裝。升級服務器不是一種選擇。
uj5u.com熱心網友回復:
您可以只需要一個顯式版本的包而沒有任何額外的約束,這將鎖定其他依賴項。
手動添加"symfony/polyfill-ctype": "1.17"到您的 composer.json 檔案,或composer require symfony/polyfill-ctype:1.17從命令列使用。
我會警告您,這可能會在您將來升級時讓您頭疼,因此請確保將其記錄在某個地方。具體來說,您或其他人將來會查看代碼并說“我們甚至沒有使用它”,然后將其洗掉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/421228.html
標籤:
上一篇:獲取日期時間值而不是默認的dd/mm/yyyy--:----onEdit
下一篇:在測驗中提供私有和已洗掉的服務
