2015-02-08 248 views
1

作曲家包更新,但不安装

sudo php composer.phar update

后,我得到如下:

Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Installing SOME_PACKAGE (dev-master 6fb0f62) 
Cloning SOME_TOKEN 
Writing lock file Generating autoload filesUpdating 

但是当我做sudo php composer.phar install我得到

Loading composer repositories with package information 
Installing dependencies (including require-dev) from lock file 
Nothing to install or update 
Generating autoload files 

是否有人对可能发生什么有什么想法?我有一个composer.json, composer.phar and composer.lock都在同一个文件夹中。

回答

2

您认为哪里有问题?在composer update中,作曲家试图在指定的版本范围内找到新版本的软件包。发现后,它会更新软件包。最后,它会创建一个composer.lock文件,其中包含有关所安装版本的所有软件包和详细信息。

composer install只读取此composer.lock文件并正确安装此处指定的版本。由于您已经拥有该锁定文件中指定的版本,因此不会发生任何事情。

composer install在生产服务器和团队中非常有用,因为您可以确定所有人都使用完全相同版本的依赖关系。