3

我在使用“Composer”时遇到问题 当我在装有 Linux 操作系统的笔记本电脑上使用 Composer 时,Composer 安装的组件版本比已安装的组件版本旧。当我在办公室的 Windows PC 上使用 Composer 时,一切正常(在版本控制下使用相同的“composer.phar”文件)。

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

提前感谢您的回答

4

1 回答 1

2

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

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

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

这里的建议是:

  • 提交您的composer.lock版本控制(将其从 中删除.gitignore)。
  • 在您的 linux 机器上运行composer update以获取最新版本。
于 2013-03-26T20:43:47.527 回答