无法在我的 Lumen 中安装 illuminate/notifications
Can't install illuminate/notifications in my Lumen
我在将此软件包 composer require illuminate/notifications
安装到我的 Lumen 5.3.3
时遇到错误。我也尝试更新我的 PHP.
有什么我需要添加或更改的吗?
$ composer require illuminate/notifications
Using version ^5.4 for illuminate/notifications
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Conclusion: remove illuminate/mail v5.3.23
- Conclusion: don't install illuminate/mail v5.3.23
- illuminate/notifications 5.4.x-dev requires illuminate/mail 5.4.* -> satisfiable by illuminate/mail[5.4.x-dev].
- illuminate/notifications v5.4.0 requires illuminate/mail 5.4.* -> satisfiable by illuminate/mail[5.4.x-dev].
- illuminate/notifications v5.4.13 requires illuminate/mail 5.4.* -> satisfiable by illuminate/mail[5.4.x-dev].
- illuminate/notifications v5.4.17 requires illuminate/mail 5.4.* -> satisfiable by illuminate/mail[5.4.x-dev].
- illuminate/notifications v5.4.19 requires illuminate/mail 5.4.* -> satisfiable by illuminate/mail[5.4.x-dev].
- illuminate/notifications v5.4.9 requires illuminate/mail 5.4.* -> satisfiable by illuminate/mail[5.4.x-dev].
- illuminate/notifications 5.5.x-dev requires illuminate/mail 5.5.* -> satisfiable by illuminate/mail[5.5.x-dev].
- Can only install one of: illuminate/mail[5.4.x-dev, v5.3.23].
- Can only install one of: illuminate/mail[5.5.x-dev, v5.3.23].
- Installation request for illuminate/mail (locked at v5.3.23, required as 5.3.*) -> satisfiable by illuminate/mail[v5.3.23].
- Installation request for illuminate/notifications ^5.4 -> satisfiable by illuminate/notifications[5.4.x-dev, 5.5.x-dev, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9].
Installation failed, reverting ./composer.json to its original content.
这是我的 composer.json
:
{
"name": "laravel/lumen",
"description": "The Laravel Lumen Framework.",
"keywords": ["framework", "laravel", "lumen"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.6.4",
"laravel/lumen-framework": "5.3.*",
"vlucas/phpdotenv": "~2.2",
"krisanalfa/lumen-dingo-adapter": "^0.0.2",
"guzzlehttp/guzzle": "^6.2",
"illuminate/mail": "5.3.*",
"illuminate/notifications": "5.3.*",
"zizaco/entrust": "5.2.x-dev",
"laravelista/lumen-vendor-publish": "^2.0",
"aws/aws-sdk-php-laravel": "^3.1"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"phpunit/phpunit": "~5.0",
"mockery/mockery": "~0.9",
"flipbox/lumen-generator": "^5.3"
},
"autoload": {
"psr-4": {
"App\": "app/"
}
},
"autoload-dev": {
"classmap": [
"tests/",
"database/"
]
},
"scripts": {
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
]
},
"minimum-stability": "dev",
"prefer-stable": true
}[![enter image description here][1]][1]
我也尝试安装 lumen 5.3 的软件包,但它仍然给我这个错误
illuminate/notifications:^5.4
需要 illuminate/mail:5.4.*
。您的项目正在使用 illuminate/mail:5.3.*
(来自您的 composer.json
文件)。所以要安装 illuminate/notifications:^5.4
,您需要升级 illuminate/mail
。这样做:
composer require "illuminate/mail:^5.4"
之后
composer require "illuminate/notifications:^5.4"
看来您仍然安装了 Lumen 5.3
,但您想在版本 5.4
中安装 illuminate/notifications
, 还需要 Lumen版本 5.4
.
我会做:
- 通过在
composer.json
中设置 "laravel/lumen-framework": "5.4.*",
将 Lumen 升级到 5.4
- 之后做
composer update
- 然后安装
composer require illuminate/notifications
或:
composer require illuminate/notifications:~5.3
.. 安装 Lumen 5.3 的包
应该也可以。
我在将此软件包 composer require illuminate/notifications
安装到我的 Lumen 5.3.3
时遇到错误。我也尝试更新我的 PHP.
有什么我需要添加或更改的吗?
$ composer require illuminate/notifications
Using version ^5.4 for illuminate/notifications
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Conclusion: remove illuminate/mail v5.3.23
- Conclusion: don't install illuminate/mail v5.3.23
- illuminate/notifications 5.4.x-dev requires illuminate/mail 5.4.* -> satisfiable by illuminate/mail[5.4.x-dev].
- illuminate/notifications v5.4.0 requires illuminate/mail 5.4.* -> satisfiable by illuminate/mail[5.4.x-dev].
- illuminate/notifications v5.4.13 requires illuminate/mail 5.4.* -> satisfiable by illuminate/mail[5.4.x-dev].
- illuminate/notifications v5.4.17 requires illuminate/mail 5.4.* -> satisfiable by illuminate/mail[5.4.x-dev].
- illuminate/notifications v5.4.19 requires illuminate/mail 5.4.* -> satisfiable by illuminate/mail[5.4.x-dev].
- illuminate/notifications v5.4.9 requires illuminate/mail 5.4.* -> satisfiable by illuminate/mail[5.4.x-dev].
- illuminate/notifications 5.5.x-dev requires illuminate/mail 5.5.* -> satisfiable by illuminate/mail[5.5.x-dev].
- Can only install one of: illuminate/mail[5.4.x-dev, v5.3.23].
- Can only install one of: illuminate/mail[5.5.x-dev, v5.3.23].
- Installation request for illuminate/mail (locked at v5.3.23, required as 5.3.*) -> satisfiable by illuminate/mail[v5.3.23].
- Installation request for illuminate/notifications ^5.4 -> satisfiable by illuminate/notifications[5.4.x-dev, 5.5.x-dev, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.9].
Installation failed, reverting ./composer.json to its original content.
这是我的 composer.json
:
{
"name": "laravel/lumen",
"description": "The Laravel Lumen Framework.",
"keywords": ["framework", "laravel", "lumen"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.6.4",
"laravel/lumen-framework": "5.3.*",
"vlucas/phpdotenv": "~2.2",
"krisanalfa/lumen-dingo-adapter": "^0.0.2",
"guzzlehttp/guzzle": "^6.2",
"illuminate/mail": "5.3.*",
"illuminate/notifications": "5.3.*",
"zizaco/entrust": "5.2.x-dev",
"laravelista/lumen-vendor-publish": "^2.0",
"aws/aws-sdk-php-laravel": "^3.1"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"phpunit/phpunit": "~5.0",
"mockery/mockery": "~0.9",
"flipbox/lumen-generator": "^5.3"
},
"autoload": {
"psr-4": {
"App\": "app/"
}
},
"autoload-dev": {
"classmap": [
"tests/",
"database/"
]
},
"scripts": {
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
]
},
"minimum-stability": "dev",
"prefer-stable": true
}[![enter image description here][1]][1]
我也尝试安装 lumen 5.3 的软件包,但它仍然给我这个错误
illuminate/notifications:^5.4
需要 illuminate/mail:5.4.*
。您的项目正在使用 illuminate/mail:5.3.*
(来自您的 composer.json
文件)。所以要安装 illuminate/notifications:^5.4
,您需要升级 illuminate/mail
。这样做:
composer require "illuminate/mail:^5.4"
之后
composer require "illuminate/notifications:^5.4"
看来您仍然安装了 Lumen 5.3
,但您想在版本 5.4
中安装 illuminate/notifications
, 还需要 Lumen版本 5.4
.
我会做:
- 通过在
composer.json
中设置 - 之后做
composer update
- 然后安装
composer require illuminate/notifications
"laravel/lumen-framework": "5.4.*",
将 Lumen 升级到 5.4
或:
composer require illuminate/notifications:~5.3
.. 安装 Lumen 5.3 的包
应该也可以。