微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – `composer update`没有更新到最新版本

在我的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 举报,一经查实,本站将立刻删除。

相关推荐