Laravel Spark 安装问题,需要更新一些我想象的东西
当我尝试安装 Laravel Spark 时出现以下错误:
您的要求无法解析为一组可安装的 包。
问题1。 - laravel/spark-stripe[v1.0.0, ..., 1.x-dev] 需要 laravel/cashier ^12.0 ->找到 laravel/cashier[v12.0.0, ..., 12.x-dev] 但它与你的根composer.json require (^13.8) 冲突。
- 根composer.json需要laravel/spark-stripe ^1.0 ->可满足 laravel/spark-stripe[v1.0.0, ..., 1.x-dev]。使用选项 --with-all-dependencies (-W) 允许升级, 当前锁定到特定的软件包的降级和删除 版本。
在添加以下内容后会发生这种情况:
"repositories": [
{
"type": "composer",
"url": "https://spark.laravel.com"
}
],
并将其添加到我的composer.json文件中:
"laravel/spark-paddle": "^1.0"
然后运行作曲家更新。
任何人都可以诊断错误消息吗?这是我的 composer.json 文件:
{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"repositories": [
{
"type": "composer",
"url": "https://spark.laravel.com"
}
],
"license": "MIT",
"require": {
"php": "^8.0.2",
"blade-ui-kit/blade-heroicons": "^1.2",
"guzzlehttp/guzzle": "^7.2",
"laravel/cashier": "^13.8",
"laravel/framework": "^9.2",
"laravel/sanctum": "^2.14.1",
"laravel/tinker": "^2.7",
"stripe/stripe-php": "^7.116",
"laravel/spark-stripe": "^1.0"
},
"require-dev": {
"fakerphp/faker": "^1.9.1",
"kamona/kui-laravel-breeze": "^0.1.9",
"laravel/breeze": "^1.8",
"laravel/sail": "^1.0.1",
"laravel/ui": "^3.4",
"mockery/mockery": "^1.4.4",
"nunomaduro/collision": "^6.1",
"phpunit/phpunit": "^9.5.10",
"spatie/laravel-ignition": "^1.0"
},
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"scripts": {
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-update-cmd": [
"@php artisan vendor:publish --tag=laravel-assets --ansi --force"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi"
]
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"minimum-stability": "dev",
"prefer-stable": true
}
I get the following error when I try to install Laravel Spark:
Your requirements could not be resolved to an installable set of
packages.Problem 1.
- laravel/spark-stripe[v1.0.0, ..., 1.x-dev] require laravel/cashier ^12.0 -> found laravel/cashier[v12.0.0, ..., 12.x-dev] but it conflicts with your root composer.json require (^13.8).
- Root composer.json requires laravel/spark-stripe ^1.0 -> satisfiable by laravel/spark-stripe[v1.0.0, ..., 1.x-dev].Use the option --with-all-dependencies (-W) to allow upgrades,
downgrades and removals for packages currently locked to specific
versions.
This happens after adding this:
"repositories": [
{
"type": "composer",
"url": "https://spark.laravel.com"
}
],
and this to my composer.json file:
"laravel/spark-paddle": "^1.0"
Then running composer update.
Can anyone diagnose the error message? Here is my composer.json
file:
{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"repositories": [
{
"type": "composer",
"url": "https://spark.laravel.com"
}
],
"license": "MIT",
"require": {
"php": "^8.0.2",
"blade-ui-kit/blade-heroicons": "^1.2",
"guzzlehttp/guzzle": "^7.2",
"laravel/cashier": "^13.8",
"laravel/framework": "^9.2",
"laravel/sanctum": "^2.14.1",
"laravel/tinker": "^2.7",
"stripe/stripe-php": "^7.116",
"laravel/spark-stripe": "^1.0"
},
"require-dev": {
"fakerphp/faker": "^1.9.1",
"kamona/kui-laravel-breeze": "^0.1.9",
"laravel/breeze": "^1.8",
"laravel/sail": "^1.0.1",
"laravel/ui": "^3.4",
"mockery/mockery": "^1.4.4",
"nunomaduro/collision": "^6.1",
"phpunit/phpunit": "^9.5.10",
"spatie/laravel-ignition": "^1.0"
},
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"scripts": {
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-update-cmd": [
"@php artisan vendor:publish --tag=laravel-assets --ansi --force"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi"
]
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"minimum-stability": "dev",
"prefer-stable": true
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Spark 版本 1.x 不支持 Cashier 13。您可以将所需的 Cashier 版本更改为 12,也可以从 Composer.json 文件中删除 Cashier,因为 Spark 会自动将其添加为依赖项。
另外,如果您决定使用 Paddle 而不是 Stripe,请从 Composer.json 文件中删除
"laravel/spark-stripe": "^1.0"
。Spark version 1.x doesn't support Cashier 13. You can change the required Cashier version to 12 or you can delete Cashier from your composer.json file because Spark will automatically add it as a dependency.
Also, if you decide to use Paddle instead of Stripe, remove
"laravel/spark-stripe": "^1.0"
from your composer.json file.