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 相关文章推荐
用php实现批量查询清除一句话后门的代码
Jan 20 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
php生成curl命令行的方法
Dec 14 PHP
PHP开发制作一个简单的活动日程表Calendar
Jun 20 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
php给数组赋值的实例方法
Sep 26 PHP
php输出形式实例整理
May 05 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
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
php表单处理操作
2017/11/16 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
Div Select挡住的解决办法
2008/08/07 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
关于python多重赋值的小问题
2019/04/17 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
Python实现汇率转换操作
2020/05/03 Python
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
小学向国旗敬礼活动方案
2014/09/27 职场文书
学生检讨书
2015/01/27 职场文书