当我用composer初始化一个新项目时,我在终端中有这样的错误:
有人能给我解释一下吗?未找到锁文件。更新依赖项,而不是从锁文件。如果不这样做,请使用composer update而不是composer install有一个锁文件。
composer update
和composer install
的相似之处在于它们都下载依赖项,但在一个重要的方面有所不同。
update命令将检索满足composer.json
文件中版本约束的所有依赖项的最新版本。接下来,它必须发现需要安装的依赖项、依赖项的依赖项、它们的依赖项的确切版本,以此类推,一直到底部。如果它找不到满足所有约束的一组版本,则命令退出,并显示一个错误,解释它无法解决的内容及其原因。如果可以解析所有依赖项,则将它们下载到vendor
目录中。最后,将生成一个composer.lock
文件,其中包含安装的确切版本和提交。
如果一个锁文件存在并且你运行composer install
, composer不需要做依赖解析,因为它们已经被解析了。它从锁文件中下载每个包的确切版本。
您收到的消息是告诉您的依赖项尚未解决(通过update命令),但是如果没有composer.lock
文件,运行install将像更新一样。