代码之家  ›  专栏  ›  技术社区  ›  Amir-Mousavi

更新yarn.lock并推到remote以影响docker实例

  •  1
  • Amir-Mousavi  · 技术社区  · 5 年前

    在这个项目中,我从组织的Gitlab克隆了一个模块, package.json AS:

    "react-native-device-info": "https://github.com/KarlosQ/react-native-device-info#master",

    分别在 yarn.lock 我们有

    "react-native-device-info@https://github.com/KarlosQ/react-native-device-info#master":
      version "0.21.5"
      resolved "https://github.com/KarlosQ/react-native-device-info#beebff8dc284decfba917f2c6d30d0e535cc4002"
    

    因为任何原因 beebff8dc... 不存在于模块的主分支。

    因此,Gitlab管道中的所有构建都失败。

    在…中找不到与“beebf8dc…”匹配的错误。

    如何在本地更改它并推送到影响管道和构建过程的远程分支?

    在本地清除纱线缓存没有帮助。从yarn.lock中删除该模块会导致我的组织帐户不再被识别的其他问题,并且 yarn install 失败!

    1 回复  |  直到 5 年前
        1
  •  0
  •   k0pernikus    5 年前

    运行:

    yarn uninstall react-native-device-info && yarn add react-native-device-info@0.21.5
    

    第一个将从node_模块、package.json和yarn.lock中移除依赖项。

    第二个版本将恢复您所依赖的版本,即0.21.5,如旧yarn.lock中所述。

    你不应该关心任何具体的承诺,而是应该处理内部事务。

    丢失的提交很可能从外部存储库的主分支中删除,因此永远无法正确解决。