Yarn: uma dependência git definida como url não pode ser atualizada - falha com um conflito git em meu cache

Criado em 21 fev. 2017  ·  4Comentários  ·  Fonte: yarnpkg/yarn

Estou no fio 0.20.3

Qual é o comportamento atual?
Tenho um url nos meus departamentos: "trae": "https://github.com/capaj/trae.git",
Eu corro yarn
Eu me comprometo a https://github.com/capaj/trae.git repo.
Corro yarn add https://github.com/capaj/trae.git para obter a versão mais recente do meu repo
Eu recebo:

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.

Qual é o comportamento esperado?
Esperado é que ele instale o pacote trae do meu url github sem erros do git.

Ubuntu 16.10, Node 7.5.0

cat-bug

Comentários muito úteis

Excluir o tmp dir também corrige o problema

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

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

Todos 4 comentários

O Yarn clona as dependências do git em uma pasta de cache.
Acho que tenta reutilizar a mesma pasta uma segunda vez, o que pode ser difícil porque o Yarn pode copiar alguns arquivos para o cache durante a fase de vinculação.
Suponho que em vez de atualizá-lo, você deve criar uma nova pasta de cache se HEAD for alterado.
PR é bem-vindo

O que posso fazer se enfrentar esse problema?

O que posso fazer se enfrentar esse problema?

Eu tentaria o último todas as noites, pois isso parece ser resolvido no master.

Excluir o tmp dir também corrige o problema

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

$ rm -rf ~/Library/Caches/Yarn/v1/.tmp/a71eb20c6f8366926c96610aa7b336f4
Esta página foi útil?
0 / 5 - 0 avaliações