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编程中八种常见的文件操作方式
Nov 19 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
Sep 28 PHP
PHP页面转UTF-8中文编码乱码的解决办法
Oct 20 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
php实现断点续传大文件示例代码
Jun 19 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
js实现登录与注册界面
2017/11/01 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
Python中zfill()方法的使用教程
2015/05/20 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
python tornado微信开发入门代码
2018/08/24 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python根据成绩分析系统浅析
2019/02/11 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
如何使用python传入不确定个数参数
2020/02/18 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
欢送退休感言
2014/02/08 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
win10安装配置nginx的过程
2021/03/31 Servers
python中数组和列表的简单实例
2022/03/25 Python
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技