Yarn: una dependencia de git definida como url no se puede actualizar, falla con un conflicto de git en mi caché

Creado en 21 feb. 2017  ·  4Comentarios  ·  Fuente: yarnpkg/yarn

Estoy en hilo 0.20.3

¿Cuál es el comportamiento actual?
Tengo una URL en mi departamento: "trae": "https://github.com/capaj/trae.git",
Yo corro yarn
Me comprometo con el repositorio https://github.com/capaj/trae.git .
Ejecuto yarn add https://github.com/capaj/trae.git para obtener la última versión de mi repositorio
Yo obtengo:

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.

¿Cuál es el comportamiento esperado?
Se espera que instale bien el paquete trae de mi url github sin ningún error de git.

Ubuntu 16.10, nodo 7.5.0

cat-bug

Comentario más útil

Eliminar el directorio tmp soluciona el problema

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

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

Todos 4 comentarios

Yarn clona las dependencias de git en una carpeta de caché.
Creo que intenta reutilizar la misma carpeta por segunda vez, eso puede ser difícil porque Yarn puede copiar algunos archivos en la caché durante la fase de vinculación.
Supongo que, en lugar de actualizar, debería crear una nueva carpeta de caché si HEAD cambia.
PR es bienvenido

¿Qué puedo hacer si me enfrento a este problema?

¿Qué puedo hacer si me enfrento a este problema?

Probaría la última noche ya que esto parece estar resuelto en el maestro.

Eliminar el directorio tmp soluciona el problema

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

$ rm -rf ~/Library/Caches/Yarn/v1/.tmp/a71eb20c6f8366926c96610aa7b336f4
¿Fue útil esta página
0 / 5 - 0 calificaciones