首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在laravel 9中发布安装laravel理论/迁移包的问题

在laravel 9中发布安装laravel理论/迁移包的问题
EN

Stack Overflow用户
提问于 2022-11-22 21:44:01
回答 2查看 26关注 0票数 0

我正在尝试在一个新安装的laravel 9上安装迁移,但是我得到了这个错误。

问题1

  • 根composer.json要求laravel原则/迁移^2.3 ->可满足于laravel原则/迁移2.3.0、2.3.1、2.x-dev.
  • laravel-主义/迁移2.3.0,.,2.x-dev需要照明/config^6.0^7.0\8.0 ->找到照明/configv6.0.0,.,6.x-dev,v7.0.0,.,7.x-dev,v8.0.0,.,8.0.0,但这些都没有加载,很可能是因为它们与另一个需求冲突。

您也可以尝试使用显式版本约束重新运行composer require,例如,"composer require laravel- which /迁移:*“来确定是否有任何版本是可安装的,或者"composer需要laravel原则/迁移:^2.1”(如果您知道您需要哪一个版本)。

之前,我使用以下命令安装了orm

代码语言:javascript
复制
composer require laravel-doctrine/orm

我试过安装其他版本,但是消息是相同的。

composer.json

代码语言:javascript
复制
{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "require": {
        "php": "^8.0.2",
        "guzzlehttp/guzzle": "^7.2",
        "laravel-doctrine/orm": "^1.8",
        "laravel-doctrine/migrations":"^2.3",
        "laravel/framework": "^9.19",
        "laravel/sanctum": "^3.0",
        "laravel/tinker": "^2.7"
    },
    "require-dev": {
        "fakerphp/faker": "^1.9.1",
        "laravel/pint": "^1.0",
        "laravel/sail": "^1.0.1",
        "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,
        "allow-plugins": {
            "pestphp/pest-plugin": true
        }
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}

更新

我正在尝试用laravel 8安装软件包,但是在执行version ~1.7的命令时出现了这个错误

命令

代码语言:javascript
复制
composer require laravel-doctrine/orm doctrine/inflector:"^1.4|^2.0"

错误

问题1-laravel-主义/规范1.8.0,.,1.8.x-dev需要照明/支持^9.0 ->找到照明/支持9.0.0-Beta.1,.,9.x-dev,但这些没有加载,可能是因为它与另一个需求冲突。-根composer.json要求laravel- -> /orm ^1.8可满足于laravel-->/orm 1.8.0,1.8.1,1.8.x-dev。 您还可以尝试使用显式版本约束重新运行composer require,例如,"composer require laravel- which /orm:*“来确定是否有任何版本是可安装的,或者"composer require laravel-which/orm:^2.1”(如果您知道您需要哪一个版本)。

EN

回答 2

Stack Overflow用户

发布于 2022-11-22 21:53:15

教条-迁徙目前还不支持拉拉9。请参阅这一讨论

它将在升级到此拉请求中的原则/迁移3之后得到支持。

因此,如果您想真正安装原则/迁移,您需要使用Laravel 8而不是laravel 9。

否则,您需要等待PR的合并和发布。

票数 1
EN

Stack Overflow用户

发布于 2022-11-22 22:10:31

解出

目前,可以使用此命令安装理论/迁移。

代码语言:javascript
复制
composer require laravel-doctrine/orm "^1.7" doctrine/inflector:"^1.4|^2.0"

安装软件包后,您可以毫无问题地安装migations。

请注意,版本1.7必须在命令中指定,因为它没有显式地出现在文档中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74539303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档