我对“作曲家”有疑问 当我在笔记本电脑上使用Composer和Linux操作系统时,Composer会安装旧版本的组件而不是安装的组件。 当我在办公室的Windows PC上使用Composer时,一切正常(在版本控制下使用相同的“composer.phar”文件)。
可能是什么问题?我使用的命令是项目目录中的php composer.phar update
。
提前感谢您的回答
答案 0 :(得分:2)
这很可能是因为你的linux机器上有一个composer.lock
文件。 Composer有两个主要命令:install
和update
。
安装将检查是否存在composer.lock
文件。如果是,则该文件将用于确定要安装的依赖项的版本。如果没有,它将隐式执行update
以获取最新的匹配版本。
更新将始终尝试获取最新的匹配版本,然后将其写入composer.lock
文件。
这里的建议是:
composer.lock
提交到版本控制中(将其从.gitignore
中删除)。composer update
以获取最新版本。