代码之家  ›  专栏  ›  技术社区  ›  PeraMika

`composer update `不更新到最新版本

  •  5
  • PeraMika  · 技术社区  · 7 年前

    在我的 composer.json

    "require": {
        . . .
        "unisharp/laravel-filemanager": "~1.8"
    }
    

    目前,最新版本为 v1.8.2.2 在运行 composer update 命令我把它安装在我的localhost项目上(一切正常)。

    我已经推了( git push origin master )从localhost到Bitbucket上的远程repo,并通过SSH连接到web服务器并克隆( git clone ... )它来自远程回购。

    现在,当我跑步的时候 编写器更新 (在web服务器上)-安装 其中有一些 缺陷 . 之后,当我再次尝试跑步时 编写器更新 -我得到:

    Nothing to install or update
    

    ... 但它仍然是 v1.8.0版 v1.8.2.2 就像在本地主机上一样)。

    所以,我有相同的项目和相同的作曲家。json在我的本地主机和live server上,但由于某些原因,localhost有最新版本的包,而live版本有旧版本的包,其中包含bug和 编写器更新 不会更新它。

    你知道为什么会这样吗?我该怎么解决?

    2 回复  |  直到 7 年前
        1
  •  8
  •   Jonathon    7 年前

    你应该跑 composer update 本地。这将更新 composer.lock 使用您安装的所有软件包的版本。你应该承诺 创作者锁 文件到您的版本控制。

    在服务器上,更新文件后,应运行 composer install 因此,Composer可以更新其依赖项以匹配您的 创作者锁 文件

        2
  •  1
  •   Patrick Steil    2 年前

    我只花了两个小时调试这个。原来问题是作曲家中有一个“version”标记。json文件。

    当那里有一个版本标记时,该版本将优先于您应用的任何git标记版本。