在我的
composer.json
文件中,我有以下内容:"require": {
. . .
"unisharp/laravel-filemanager": "~1.8"
}
目前最新版本是v1.8.2.2,在我的本地项目中运行composer update
命令后,我已经成功安装了它(一切正常)。
我从本地主机推送到Bitbucket上的远程仓库(git push origin master
),然后通过SSH连接到Web服务器,并从远程仓库中克隆(git clone ...
)下来。
现在,在Web服务器上运行composer update
时,它会安装v1.8.0,该版本存在一些错误。之后,当我再次尝试运行composer update
时,我会得到以下提示:
Nothing to install or update
... 但仍然是v1.8.0(不像本地主机上的v1.8.2.2)。
所以,我在本地主机和实际服务器上拥有相同的项目和相同的composer.json文件,但由于某些原因,本地主机上具有软件包的最新版本,而实际版本具有带有错误的旧版本,并且composer update
无法更新它。
您知道为什么会发生这种情况以及如何解决它吗?
composer update
命令,并将你的composer.lock
文件提交到版本控制中。然后,在服务器上运行composer install
命令,以拉取在composer.lock
文件中详细列出的依赖项。 - Jonathoncomposer update
之后,您是否运行了php artisan vendor:publish
呢? - Jemsphp artisan vendor:publish
如何更新软件包版本? - Camiloinstall
而是运行了update
(它查看的是composer.json而不是composer.lock)。现在当我首先运行composer install
时 - 一切都没问题了。如果可以的话 - 把你的评论发布为_答案_,这样我就可以检查它了。 - PeraMika