Yarn: une dépendance git définie comme url ne peut pas être mise à jour - échoue avec un conflit git dans mon cache

Créé le 21 févr. 2017  ·  4Commentaires  ·  Source: yarnpkg/yarn

Je suis sur du fil 0.20.3

Quel est le comportement actuel?
J'ai une URL dans mes deps: "trae": "https://github.com/capaj/trae.git",
Je lance yarn
Je m'engage sur https://github.com/capaj/trae.git repo.
J'exécute yarn add https://github.com/capaj/trae.git pour obtenir la dernière version de mon dépôt
Je reçois:

y add https://github.com/capaj/trae.git
yarn add v0.20.3
[1/4] Resolving packages...
error Command failed.
Exit code: 128
Command: git
Arguments: pull
Directory: /home/capaj/.cache/yarn/.tmp/a0218de46c09eeeba3aa6e9bed4d0f17
Output:
error: Pull is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

Quel est le comportement attendu?
On s'attend à ce qu'il installe le package trae à partir de mon url github sans aucune erreur git.

Ubuntu 16.10, Nœud 7.5.0

cat-bug

Commentaire le plus utile

La suppression du répertoire tmp résout également le problème

Directory: /Users/alexprice/Library/Caches/Yarn/v1/.tmp/a71eb20c6f8366926c96610aa7b336f4
....

$ rm -rf ~/Library/Caches/Yarn/v1/.tmp/a71eb20c6f8366926c96610aa7b336f4

Tous les 4 commentaires

Yarn clone les dépendances git dans un dossier cache.
Je pense qu'il essaie de réutiliser le même dossier une deuxième fois, cela peut être difficile car Yarn peut copier certains fichiers dans le cache pendant la phase de liaison.
Je suppose qu'au lieu de le mettre à jour, il devrait créer un nouveau dossier de cache si HEAD a changé.
PR est le bienvenu

Que puis-je faire si je rencontre ce problème?

Que puis-je faire si je rencontre ce problème?

J'essaierais le dernier soir car cela semble être résolu sur le maître.

La suppression du répertoire tmp résout également le problème

Directory: /Users/alexprice/Library/Caches/Yarn/v1/.tmp/a71eb20c6f8366926c96610aa7b336f4
....

$ rm -rf ~/Library/Caches/Yarn/v1/.tmp/a71eb20c6f8366926c96610aa7b336f4
Cette page vous a été utile?
0 / 5 - 0 notes