【发布时间】:2019-12-12 07:57:28
【问题描述】:
迁移到不同服务器后,Laravel 项目出现问题。旧服务器的 PHP 版本为 7.1.3,现在我在 PHP 7.3.11 上运行。
但有些包无法安装,例如 mpdf/mpdf
报告日志;
composer require mpdf/mpdf
Problem 1
- Conclusion: dont install mpdf/mpdf v 8.0.4
- Conclusion: dont install mpdf/mpdf v 8.0.3
- Conclusion: dont install mpdf/mpdf v 8.0.2
- Conclusion: dont install mpdf/mpdf v 8.0.1
- Conclusion: remove setasign/fpdi 1.6.2.
- Installation request for mpdf/mpdf ^8.0 -> satisfiable by mpdf/mpdf[v8.0.0, v8.0.1, v8.0.2, v8.0.3, v8.0.4].
- Conclusion: don't install setasign/fpdi 1.6.2
- mpdf/mpdf v8.0.0 requires setasign/fpdi ^2.1 -> satisfiable by setasign/fpdi[v2.1.0, v2.1.1, v2.2.0].
- Can only install one of: setasign/fpdi[v2.1.0, 1.6.2].
- Can only install one of: setasign/fpdi[v2.1.1, 1.6.2].
- Can only install one of: setasign/fpdi[v2.2.0, 1.6.2].
- Installation request for setasign/fpdi (locked at 1.6.2) -> satisfiable by setasign/fpdi[1.6.2].
Installation failed, reverting ./composer.json to its original content.
composer require mpdf/mpdf 7.0
[InvalidArgumentException]
Package mpdf/mpdf at version 7.0 has a PHP requirement incompatible with your PHP version (7.3.11)
composer.json:
"require": {
"php": ">=7.1.3",
"mpdf/mpdf": "^7.0",
"alaouy/youtube": "^2.2",
"anhskohbo/no-captcha": "3.*",
"anlutro/l4-settings": "^0.4.6",
"aws/aws-sdk-php-laravel": "~3.0",
"components/jquery": "^3.3",
"components/jqueryui": "^1.12",
"danielstjules/stringy": "^3.1",
"fideloper/proxy": "~4.0",
"illuminate/support": "5.7.0",
"hashids/hashids": "^3.0",
"hazestudio/laravel-gopay-sdk": "^0.1.5",
"intervention/image": "^2.3",
"jenssegers/agent": "^2.5",
"laracasts/presenter": "^0.2.1",
"laravel/framework": "^5.7.0",
"laravel/socialite": "^3.0",
"laravelcollective/html": "^5.1",
"league/fractal": "^0.16.0",
"paragonie/random_compat": "~1.4",
"predis/predis": "^1.1",
"proengsoft/laravel-jsvalidation": "2.3.*",
"tymon/jwt-auth": "1.0.0-rc.3",
"webpatser/laravel-countries": "dev-master"
},
有什么想法吗?
【问题讨论】:
-
升级mpdf到版本8,版本7不支持PHP 7.3
-
是的,但是如何?我需要将 composer.json 中的行从 >=7.1.3 更改为 7.3.11 吗?
-
将
"mpdf/mpdf": "^7.0",更改为"mpdf/mpdf": "^8.0",并运行composer upgrade(也许composer install也可以)
标签: php laravel-5 composer-php