Yarn: Não é possível instalar um branch com um # no nome com git + ssh

Criado em 8 jun. 2018  ·  3Comentários  ·  Fonte: yarnpkg/yarn

Você quer solicitar um recurso ou relatar um bug ?
Este é um relatório de bug.

Qual é o comportamento atual?
Ao executar yarn install quando package.json contém uma dependência que usa um git+ssh url e
especifica um nome de filial com # no nome (comum para problemas de rastreamento) a instalação falha com o seguinte erro:

error Couldn't find match for "issue-" in "refs/heads/issue-#1,refs/heads/master" for "[email protected]:cdimitroulas/test-repository.git".

Exemplo de dependência package.json :

"dependencies": {
    "test-module": "git+ssh://[email protected]:cdimitroulas/test-repository.git#issue-#1"
  }

Se o comportamento atual for um bug, forneça as etapas para reproduzi-lo.

  1. Crie um novo repo e inicialize com npm init -y .
  2. Crie o seguinte package.json :
{
  "name": "yarn-bug",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "test-module": "git+ssh://[email protected]:cdimitroulas/test-repository.git#issue-#1"
  }
}
  1. Execute yarn install

Qual é o comportamento esperado?
yarn install deve instalar meu módulo do branch especificado.

Mencione seu node.js, yarn e versão do sistema operacional.
npm - 6.1.0
fio - 1.7.0
os - Ubuntu 16.04 (x64)

cat-bug

Todos 3 comentários

Confirmado em v1.7.0. Vou ver se consigo fazer um RP para isso hoje ...

Brilhante, muito obrigado pelo rápido PR @ rally25rs : heart_eyes:

Descobri que esta é uma duplicata do # 4880 que já tinha um PR # 4881 diferente aberto para consertá-lo. Vou fechar essa edição como uma duplicata e fechar meu PR visto que é o mesmo que já existia. Há alguma discussão em # 4881 sobre se devemos ou não suportar esta sintaxe ...

Esta página foi útil?
0 / 5 - 0 avaliações