在我的composer.json中,我有
"require": {
. . .
"unisharp/laravel-filemanager": "~1.8"
}
目前,最新版本是v1.8.2.2,在运行composer update命令后,我将它安装在我的localhost项目上(一切正常).
我已将(git push origin master)从localhost推送到Bitbucket上的远程仓库,并通过SSH连接到Web服务器并从远程仓库克隆(git clone …)它.
现在,当我运行composer update(在Web服务器上)时 – 它会安装v1.8.0,它有一些bug.在那之后,当我再次尝试运行作曲家更新时 – 我得到:
nothing to install or update
…但它仍然是v1.8.0(不像v1.8.2.2那样在localhost上).
所以,我在我的localhost和实时服务器上有相同的composer.json项目,但由于某种原因,localhost有最新版本的软件包,而实时版本的旧版本有bug,而composer update不会更新它.
你知道为什么会这样吗?我该怎么解决?
解决方法:
您应该在本地运行composer update.这将使用您已安装的所有软件包的版本更新composer.lock.您应该将composer.lock文件提交到版本控制.
在服务器上,一旦更新了文件,就应该运行编译器安装,以便Composer可以更新其依赖项以匹配composer.lock文件中指定的依赖项.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。