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 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
php adodb分页实现代码
Mar 19 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 PHP
php json_encode()函数返回json数据实例代码
Oct 10 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
PHP 快速排序算法详解
Nov 10 PHP
php对象和数组相互转换的方法
May 12 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 PHP
php layui实现前端多图上传实例
Jul 30 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应用技巧
2008/03/27 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
javascript 函数式编程
2007/08/16 Javascript
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
js使用cookie记录用户名的方法
2015/11/26 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
python基于queue和threading实现多线程下载实例
2014/10/08 Python
在Python中调用ggplot的三种方法
2015/04/08 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
django中嵌套的try-except实例
2020/05/21 Python
python中封包建立过程实例
2021/02/18 Python
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
数字漫画:comiXology
2020/06/13 全球购物
大学生自我鉴定
2013/12/16 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
欠条范文
2015/07/03 职场文书
python内置模块之上下文管理contextlib
2022/06/14 Python