内容目录
执行
composer require hyperf/view-engine
命令报错,报错内容如下:Your requirements could not be resolved to an installable set of packages. Problem 1 - Root composer.json requires hyperf/view-engine ^3.0 -> satisfiable by hyperf/view-engine[v3.0.0-alpha.1, ..., 3.0.x-dev]. - hyperf/view-engine[v3.0.0-alpha.1, ..., 3.0.x-dev] require hyperf/config 3.0.0 -> found hyperf/config[dev-master, v3.0.0-alpha.1, ..., 3.0.x-dev (alias of dev-master)] but it conflicts with your root composer.json require (2.2.0). Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions. You can also try re-running composer require with an explicit version constraint, e.g. "composer require hyperf/view-engine:*" to figure out if any version is installable, or "composer require hyperf/view-engine:^2.1" if you know which you need. Installation failed, reverting ./composer.json and ./composer.lock to their original content.
- 报错原因是:安装的视图引擎版本依赖其它安装包
解决方法:
方法一:安装视图引擎需要用到的依赖包hyperf/config 3.0.0(需要注意的是这个安装包要求PHP版本>=8.0,因为示例安装的PHP是7.4.26所以会报错)
执行命令
composer require hyperf/config ~3.0.0
如果PHP版本低于8.0则会报如下错误:(解决方案:一 升级PHP,二 降低hyperf/view-engine的版本)
bash-5.0# composer require hyperf/config ~3.0.0 ./composer.json has been updated Running composer update hyperf/config Loading composer repositories with package information Updating dependencies Your requirements could not be resolved to an installable set of packages. Problem 1 - hyperf/config[v3.0.0-alpha.1, ..., 3.0.x-dev] require php >=8.0 -> your php version (7.4.26) does not satisfy that requirement. - Root composer.json requires hyperf/config ~3.0.0 -> satisfiable by hyperf/config[v3.0.0-alpha.1, ..., 3.0.x-dev]. Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions. Installation failed, reverting ./composer.json and ./composer.lock to their original content.
- 然后重新安装
composer require hyperf/view-engine
方法二:降低安装的视图引擎版本
- 执行命令
composer require hyperf/view-engine:^2.2
2.2
版本号与项目根目录的composer.json文件内require
下hyperf/组件
的版本号(如下)"require": { "php": ">=7.3", "hyperf/cache": "~2.2.0", "hyperf/command": "~2.2.0", "hyperf/config": "~2.2.0", "hyperf/db-connection": "~2.2.0", "hyperf/framework": "~2.2.0", "hyperf/guzzle": "~2.2.0", "hyperf/http-server": "~2.2.0", "hyperf/logger": "~2.2.0", "hyperf/memory": "~2.2.0", "hyperf/process": "~2.2.0", "hyperf/task": "^2.2", "hyperf/view": "^2.2" }
命令执行结果如下,安装成功
- 执行命令
0 条评论
撰写评论