Laravel Spark 安装问题,需要更新一些我想象的东西

发布于 2025-01-13 02:58:00 字数 2942 浏览 2 评论 0原文

当我尝试安装 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

日暮斜阳 2025-01-20 02:58:00

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文