我正在尝试在一个新安装的laravel 9上安装迁移,但是我得到了这个错误。
问题1
您也可以尝试使用显式版本约束重新运行composer require,例如,"composer require laravel- which /迁移:*“来确定是否有任何版本是可安装的,或者"composer需要laravel原则/迁移:^2.1”(如果您知道您需要哪一个版本)。
之前,我使用以下命令安装了orm
composer require laravel-doctrine/orm
我试过安装其他版本,但是消息是相同的。
composer.json
{
"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的命令时出现了这个错误
命令
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”(如果您知道您需要哪一个版本)。
发布于 2022-11-22 21:53:15
发布于 2022-11-22 22:10:31
解出
目前,可以使用此命令安装理论/迁移。
composer require laravel-doctrine/orm "^1.7" doctrine/inflector:"^1.4|^2.0"
安装软件包后,您可以毫无问题地安装migations。
请注意,版本1.7必须在命令中指定,因为它没有显式地出现在文档中
https://stackoverflow.com/questions/74539303
复制相似问题