php - 无法安装composer PHP版本错误
问题描述
我将在我的 php 项目中为PHP
spreadseet 安装一个作曲家,但出现php version
错误。
我尝试安装了很多次,但仍然是同样的错误。
这composer.json
{
"name": "phpoffice/phpspreadsheet",
"description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine",
"keywords": ["PHP", "OpenXML", "Excel", "xlsx", "xls", "ods", "gnumeric", "spreadsheet"],
"homepage": "https://github.com/PHPOffice/PhpSpreadsheet",
"type": "library",
"license": "LGPL-2.1-or-later",
"authors": [
{
"name": "Maarten Balliauw",
"homepage": "https://blog.maartenballiauw.be"
},
{
"name": "Mark Baker",
"homepage": "https://markbakeruk.net"
},
{
"name": "Franck Lefevre",
"homepage": "https://rootslabs.net"
},
{
"name": "Erik Tilt"
},
{
"name": "Adrien Crivelli"
}
],
"scripts": {
"check": [
"php-cs-fixer fix --ansi --dry-run --diff",
"phpcs --report-width=200 samples/ src/ tests/ --ignore=samples/Header.php --standard=PSR2 -n",
"phpunit --color=always"
],
"fix": [
"php-cs-fixer fix --ansi"
],
"versions": [
"phpcs --report-width=200 samples/ src/ tests/ --ignore=samples/Header.php --standard=PHPCompatibility --runtime-set testVersion 5.6- -n"
]
},
"require": {
"php": "^5.6|^7.0",
"ext-ctype": "*",
"ext-dom": "*",
"ext-gd": "*",
"ext-iconv": "*",
"ext-fileinfo": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-SimpleXML": "*",
"ext-xml": "*",
"ext-xmlreader": "*",
"ext-xmlwriter": "*",
"ext-zip": "*",
"ext-zlib": "*",
"psr/simple-cache": "^1.0",
"markbaker/complex": "^1.4",
"markbaker/matrix": "^1.1"
},
"require-dev": {
"tecnickcom/tcpdf": "^6.2",
"phpunit/phpunit": "^5.7",
"doctrine/instantiator": "^1.0.0",
"dompdf/dompdf": "^0.8.0",
"mpdf/mpdf": "^7.0.0",
"jpgraph/jpgraph": "^4.0",
"friendsofphp/php-cs-fixer": "@stable",
"phpcompatibility/php-compatibility": "^8.0",
"squizlabs/php_codesniffer": "^3.3"
},
"suggest": {
"mpdf/mpdf": "Option for rendering PDF with PDF Writer",
"dompdf/dompdf": "Option for rendering PDF with PDF Writer",
"tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer",
"jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers"
},
"autoload": {
"psr-4": {
"PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet"
}
},
"autoload-dev": {
"psr-4": {
"PhpOffice\\PhpSpreadsheetTests\\": "tests/PhpSpreadsheetTests"
}
}
}
这些是错误显示
- Installation request for mpdf/mpdf v7.1.6 -> satisfiable by mpdf/mpdf[v7.1.6].
- mpdf/mpdf v7.1.6 requires php ^5.6 || ~7.0.0 || ~7.1.0 || ~7.2.0 -> your PHP version (7.3.6) does not satisfy that requirement.
- Installation request for mpdf/mpdf v7.1.6 -> satisfiable by mpdf/mpdf[v7.1.6].
- mpdf/mpdf v7.1.6 requires php ^5.6 || ~7.0.0 || ~7.1.0 || ~7.2.0 -> your PHP version (7.3.6) does not satisfy that requirement.
请帮忙。
解决方案
使用以下命令安装依赖项:
composer install --ignore-platform-reqs
或使用以下更新 composer.json
"config": {
"preferred-install": "dist",
"platform": {
"php": "7.2.0"
}
}
上述任何一种解决方案都会对您有所帮助。
推荐阅读
- rust - 为什么这个 Rust 2018 代码使用 `cargo build` 编译但不使用 rustc?
- php - WooCommerce 在结帐时显示单个错误消息以显示一个错误
- laravel - 为什么插入/创建在 Laravel 中不起作用?
- node.js - 重写规则但忽略第一个目录部分?
- reactjs - 如何减少反应表/反应复选框表中的特定行高
- python - NumPy 中的二维子序列数组
- web - 当您在移动浏览器上运行 ng serve --host 0.0.0.0 时,Angular 7 订阅方法(可观察到的问题)不起作用
- c - 在这样的函数调用中分配的内存会发生什么?
- javascript - HTML 中 onInput 中的函数调用
- go - 使用golang或go提交表单后如何正确获取json中的消息