обновить пряжу .lock и нажать на удаленный, чтобы повлиять на экземпляр докера - PullRequest
0 голосов
/ 07 февраля 2019

В проекте, который я клонировал из GitLab моей организации, в package.json есть модуль:

"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.lock вызывает другие проблемы, из-за которых моя учетная запись организации больше не распознается и yarn install завершается ошибкой!

1 Ответ

0 голосов
/ 07 февраля 2019

Run:

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

Первый удалит зависимость из ваших узлов_модулей, package.json и yarn.lock.

Второй восстановит версию, от которой вы зависите, а именно 0.21.5, как указано в вашем старом yarn.lock.

Вы не должны заниматься каким-либо конкретным коммитом, а должны обрабатывать внутреннюю часть пряжи.

Скорее всего, отсутствующий коммит был удалениз главной ветки внешнего репозитория и, следовательно, никогда не будет решена должным образом.

...