Composer设置忽略版本匹配的方法


Posted in PHP onApril 27, 2016

Composer简介

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

执行composer install遇到错误:Your requirements could not be resolved to an installable set of packages. 这是因为不匹配composer.json要求的版本。

完整错误如下:

vagrant@homestead:/usr/share/nginx/html/laravel-blog$ sudo composer install
Loading composer 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版本太高,不符合composer.json需要的版本,但是在PHP 7下应该也是可以运行的,composer可以设置忽略版本匹配,命令是:

composer install --ignore-platform-reqs

or

composer update --ignore-platform-reqs

再次执行composer命令可以正常安装包了。

如果提示警告:

Cannot create cache directory /home/vagrant/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /home/vagrant/.composer/cache/files/, or directory is not writable. Proceeding without cache

这是在虚拟机中执行composer,提示这个目录没有可写权限,composer无法缓存下载的包,这样就每次都得重新下载,把目录改成可写可读即可。

sudo chmod -R 777 /home/vagrant/.composer/cache/files/

另外,在虚拟机中也设置composer为国内镜像,不然下载速度慢的要死,执行:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

OK,大功告成。

PHP 相关文章推荐
DISCUZ 分页代码
Jan 02 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
php递归创建目录的方法
Feb 02 PHP
PHP时间和日期函数详解
May 08 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
Mar 18 PHP
抛弃 PHP 代价太高
Apr 26 #PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 #PHP
PHP抓取及分析网页的方法详解
Apr 26 #PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 #PHP
基于PHP实现通过照片获取ip地址
Apr 26 #PHP
各种快递查询--Api接口
Apr 26 #PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 #PHP
You might like
php+dbfile开发小型留言本
2006/10/09 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
js实现文字滚动效果
2016/03/03 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python中类的一些方法分析
2014/09/25 Python
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
python3爬取各类天气信息
2018/02/24 Python
python并发和异步编程实例
2018/11/15 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
Python3.9新特性详解
2020/10/10 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
家具厂厂长岗位职责
2014/01/01 职场文书
食堂个人先进事迹
2014/01/22 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
三方股东合作协议书
2014/10/28 职场文书
大学运动会通讯稿
2015/07/18 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
高三语文教学反思
2016/02/16 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers