1

在项目中,我是从我组织的 GitLab 中克隆出来的,package.jsonas 中有一个模块:

"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 管道中的所有构建都会失败。

错误在...中找不到“beebff8dc ...”的匹配项

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

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

4

1 回答 1

0

跑:

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

第一个将从您的 node_modules、package.json 和 yarn.lock 中删除依赖项。

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

你不应该关心任何特定的提交,但应该由纱线处理内部。

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

于 2019-02-07T12:11:34.487 回答