2015-02-08 239 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在生產服務器和團隊中非常有用,因爲您可以確定所有人都使用完全相同版本的依賴關係。