Composer设置忽略版本匹配的方法
网络编程 2021-07-05 09:10www.168986.cn编程入门
Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。接下来通过本文给大家介绍Composer设置忽略版本匹配的方法,需要的朋友参考下吧
Composer简介
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
执行poser install遇到错误:Your requirements could not be resolved to an installable set of packages. 这是因为不匹配poser.json要求的版本。
完整错误如下:
vagrant@homestead:/usr/share/nginx/html/laravel-blog$ sudo poser install Loading poser repositories with package information Installing dependencies (including require-dev) from lock file Your requirements could not be resolved to an installable set of packages. Problem 1 - Installation request for doctrine/instantiator 1.0.3 -> satisfiable by doctrine/instantiator[1.0.3]. - doctrine/instantiator 1.0.3 requires php ~5.3 -> your PHP version (7.0.3) does not satisfy that requirement. Problem 2 - doctrine/instantiator 1.0.3 requires php ~5.3 -> your PHP version (7.0.3) does not satisfy that requirement. - phpunit/phpunit-mock-objects 2.3.0 requires doctrine/instantiator ~1.0,>=1.0.1 -> satisfiable by doctrine/instantiator[1.0.3]. - Installation request for phpunit/phpunit-mock-objects 2.3.0 -> satisfiable by phpunit/phpunit-mock-objects[2.3.0].
提示我的PHP 7版本太高,不符合poser.json需要的版本,但是在PHP 7下应该也是可以运行的,poser可以设置忽略版本匹配,命令是:
poser install --ignore-platform-reqs
or
poser update --ignore-platform-reqs
再次执行poser命令可以正常安装包了。
如果提示警告:
Cannot create cache directory /home/vagrant/.poser/cache/repo/https---packagist./, or directory is not writable. Proceeding without cache Cannot create cache directory /home/vagrant/.poser/cache/files/, or directory is not writable. Proceeding without cache
这是在虚拟机中执行poser,提示这个目录没有可写权限,poser无法缓存下载的包,这样就每次都得重新下载,把目录改成可写可读即可。
sudo chmod -R 777 /home/vagrant/.poser/cache/files/
另外,在虚拟机中也设置poser为国内镜像,不然下载速度慢的要死,执行:
poser config -g repo.packagist poser https://packagist.phpposer.
OK,大功告成。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程