composer install 安装失败(Nothing to install or update)
2018-02-27| 程成| 2766| 0| PHP技术

在你用 Composer 安装新的拓展的时候,会报如下提示:


Warning: The lock file is not up to date with the latest changes in composer.json, 
you may be getting outdated dependencies, run update to update them.


为什么会出现这种情况?因为你编辑了 composer.json 文件,就会出现这种问题 。比如,如果你增加或更新了细节信息,比如库的描述、作者、更多参数,甚至仅仅增加了一个空格,都会改变文件的 md5sum。然后 Composer 就会警告你哈希值和 composer.lock 中记载的不同。


我们该如何解决这种情况?update 命令可以更新 lock 文件,但是如果仅仅增加了一些描述,应该是不打算更新任何库。这种情况下,只需 update nothing:


$ composer update nothing
Loading composer repositories with package information
Updating dependencies
Nothing to install or update
Writing lock file
Generating autoload files

      

这样一来,Composer 不会更新库,但是会更新 composer.lock。注意 nothing 并不是 update 命令的关键字。只是没有 nothing 这个包导致的结果。


如果你用的 Composer 版本足够新,那么你可以直接使用 --lock 选项:


composer update --lock




×
作者:程成
QQ:492245711