2013-03-25 60 views
3

我有一个“Composer”问题 当我使用Linux操作系统的笔记本中使用Composer时,Composer会安装比所安装组件更早的组件版本。 当我在办公室使用Windows PC中的Composer时,一切正常(在版本控制下使用相同的“composer.phar”文件)。composer.phar安装较旧的软件包

可能是什么问题?我使用的命令是项目目录中的php composer.phar update

预先感谢您的回答

+0

请提交包含完整信息(composer.json,PHP/OS版本,..)的错误报告或在IRC或邮件列表上提出。 stackoverflow并不是真正调试问题的最佳媒介。 – Seldaek 2013-03-25 16:56:46

回答

2

这很可能是因为你有你的Linux机器上的文件composer.lock。作曲家有两个主要命令:installupdate

安装程序将检查composer.lock文件是否存在。如果是的话,该文件将用于确定要安装哪些版本的依赖关系。如果不是的话,它会隐含地执行update以获得最新的匹配版本。

更新将始终尝试获取最新的匹配版本,然后将其写入composer.lock文件。

的在这里的建议是:

  • 提交您的composer.lock版本控制(从.gitignore删除)。
  • 在您的linux机器上运行composer update以获取最新版本。
+0

我的'composer.lock'已经在版本控制下 – webs86 2013-03-27 10:26:53

+0

哦,那么请咨询IRC。 – igorw 2013-03-27 14:15:18