composer.phar安装旧包

时间:2013-03-25 16:04:57

标签: php composer-php

我对“作曲家”有疑问 当我在笔记本电脑上使用Composer和Linux操作系统时,Composer会安装旧版本的组件而不是安装的组件。 当我在办公室的Windows PC上使用Composer时,一切正常(在版本控制下使用相同的“composer.phar”文件)。

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

提前感谢您的回答

1 个答案:

答案 0 :(得分:2)

这很可能是因为你的linux机器上有一个composer.lock文件。 Composer有两个主要命令:installupdate

安装将检查是否存在composer.lock文件。如果是,则该文件将用于确定要安装的依赖项的版本。如果没有,它将隐式执行update以获取最新的匹配版本。

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

这里的建议是:

  • 将您的composer.lock提交到版本控制中(将其从.gitignore中删除)。
  • 在您的Linux机器上运行composer update以获取最新版本。