我有一个“Composer”问题 当我使用Linux操作系统的笔记本中使用Composer时,Composer会安装比所安装组件更早的组件版本。 当我在办公室使用Windows PC中的Composer时,一切正常(在版本控制下使用相同的“composer.phar”文件)。composer.phar安装较旧的软件包
可能是什么问题?我使用的命令是项目目录中的php composer.phar update
。
预先感谢您的回答
我有一个“Composer”问题 当我使用Linux操作系统的笔记本中使用Composer时,Composer会安装比所安装组件更早的组件版本。 当我在办公室使用Windows PC中的Composer时,一切正常(在版本控制下使用相同的“composer.phar”文件)。composer.phar安装较旧的软件包
可能是什么问题?我使用的命令是项目目录中的php composer.phar update
。
预先感谢您的回答
这很可能是因为你有你的Linux机器上的文件composer.lock
。作曲家有两个主要命令:install
和update
。
安装程序将检查composer.lock
文件是否存在。如果是的话,该文件将用于确定要安装哪些版本的依赖关系。如果不是的话,它会隐含地执行update
以获得最新的匹配版本。
更新将始终尝试获取最新的匹配版本,然后将其写入composer.lock
文件。
的在这里的建议是:
composer.lock
版本控制(从.gitignore
删除)。composer update
以获取最新版本。
请提交包含完整信息(composer.json,PHP/OS版本,..)的错误报告或在IRC或邮件列表上提出。 stackoverflow并不是真正调试问题的最佳媒介。 – Seldaek 2013-03-25 16:56:46