无法安装 barryvdh/laravel-dompdf
Cannot install barryvdh/laravel-dompdf
我无法使用 composer require barryvdh/laravel-dompdf
安装 barryvdh/laravel-dompdf
。
我得到的错误是:
[Invalid argument exception] Could not find a matching version of barryvdh/laravel-dompdf. Check the package spelling, your version constraint and that the package is available in a stability which matches your minimum-stability (dev).
所以为了修复这个错误,我在composer.json中包含了barryvdh/laravel-dompdf: master@dev
并且做了一个composer update
。这次它给了我错误:
The requested package barryvdh/laravel-dompdf could not be found in any version. there may be a typo in the package name
下面是我的composer.json:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"guzzlehttp/guzzle": "^6.3",
"laravel/framework": "5.7.*",
"laravel/tinker": "^1.0",
"barryvdh/laravel-dompdf": "master@dev"
},
"repositories":
[
{
"type": "composer",
"url": "https:\/\/www.phpclasses.org\/"
},
{
"packagist": false
}
],
"require-dev": {
"beyondcode/laravel-dump-server": "^1.0",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.0"
},
"autoload": {
"classmap": [
"database/seeds",
"app/includes",
"database/factories"
],
"psr-4": {
"App\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\": "tests/"
}
},
"extra": {
"laravel": {
"dont-discover": [
]
}
},
"scripts": {
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate"
],
"post-autoload-dump": [
"Illuminate\Foundation\ComposerScripts::postAutoloadDump",
"@php artisan package:discover"
]
},
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true
},
"minimum-stability": "dev",
"prefer-stable": true
}
你认为我在这里遗漏了什么?
使用
"barryvdh/laravel-dompdf": "^0.8.4",
而不是
"barryvdh/laravel-dompdf": "master@dev"
通常,在安装 third-party 包时,建议不要直接编辑 composer.json
。您可以从文件中删除行 "barryvdh/laravel-dompdf": "master@dev"
,然后从项目根目录中删除 运行 此命令:
composer require barryvdh/laravel-dompdf
它安装最新的稳定 third-party 包并自动更新 composer.json
和 composer.lock
文件。
更新:要解决 composer.json
文件的问题,请将存储库密钥更改为:
"repositories" :
[
{
"type": "composer",
"url": "https://packagist.org"
},
{
"packagist": false
}
]
在您的 composer.json
文件中删除这一行
"require": {
"barryvdh/laravel-dompdf": "master@dev"
},
之后,运行在您的命令提示符中执行此命令
composer require barryvdh/laravel-dompdf
这还将下载软件包和 dompdf + fontlib 库。这将为您的项目生成最新版本
从我的 composer.json 中删除存储库部分后安装了软件包。
谢谢大家的帮助
我无法使用 composer require barryvdh/laravel-dompdf
安装 barryvdh/laravel-dompdf
。
我得到的错误是:
[Invalid argument exception] Could not find a matching version of barryvdh/laravel-dompdf. Check the package spelling, your version constraint and that the package is available in a stability which matches your minimum-stability (dev).
所以为了修复这个错误,我在composer.json中包含了barryvdh/laravel-dompdf: master@dev
并且做了一个composer update
。这次它给了我错误:
The requested package barryvdh/laravel-dompdf could not be found in any version. there may be a typo in the package name
下面是我的composer.json:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"guzzlehttp/guzzle": "^6.3",
"laravel/framework": "5.7.*",
"laravel/tinker": "^1.0",
"barryvdh/laravel-dompdf": "master@dev"
},
"repositories":
[
{
"type": "composer",
"url": "https:\/\/www.phpclasses.org\/"
},
{
"packagist": false
}
],
"require-dev": {
"beyondcode/laravel-dump-server": "^1.0",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.0"
},
"autoload": {
"classmap": [
"database/seeds",
"app/includes",
"database/factories"
],
"psr-4": {
"App\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\": "tests/"
}
},
"extra": {
"laravel": {
"dont-discover": [
]
}
},
"scripts": {
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate"
],
"post-autoload-dump": [
"Illuminate\Foundation\ComposerScripts::postAutoloadDump",
"@php artisan package:discover"
]
},
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true
},
"minimum-stability": "dev",
"prefer-stable": true
}
你认为我在这里遗漏了什么?
使用
"barryvdh/laravel-dompdf": "^0.8.4",
而不是
"barryvdh/laravel-dompdf": "master@dev"
通常,在安装 third-party 包时,建议不要直接编辑 composer.json
。您可以从文件中删除行 "barryvdh/laravel-dompdf": "master@dev"
,然后从项目根目录中删除 运行 此命令:
composer require barryvdh/laravel-dompdf
它安装最新的稳定 third-party 包并自动更新 composer.json
和 composer.lock
文件。
更新:要解决 composer.json
文件的问题,请将存储库密钥更改为:
"repositories" :
[
{
"type": "composer",
"url": "https://packagist.org"
},
{
"packagist": false
}
]
在您的 composer.json
文件中删除这一行
"require": {
"barryvdh/laravel-dompdf": "master@dev"
},
之后,运行在您的命令提示符中执行此命令
composer require barryvdh/laravel-dompdf
这还将下载软件包和 dompdf + fontlib 库。这将为您的项目生成最新版本
从我的 composer.json 中删除存储库部分后安装了软件包。
谢谢大家的帮助