Yarn: No se puede instalar una rama con un # en el nombre con git + ssh

Creado en 8 jun. 2018  ·  3Comentarios  ·  Fuente: yarnpkg/yarn

¿Quieres solicitar una función o informar de un error ?
Este es un informe de error.

¿Cuál es el comportamiento actual?
Cuando se ejecuta yarn install cuando package.json contiene una dependencia que usa una git+ssh url y
especifica un nombre de sucursal con # en el nombre (común para problemas de seguimiento) la instalación falla con el siguiente error:

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

Ejemplo package.json dependencia:

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

Si el comportamiento actual es un error, proporcione los pasos para reproducirlo.

  1. Cree un nuevo repositorio e inicialice con npm init -y .
  2. Crea lo siguiente 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. Ejecutar yarn install

¿Cuál es el comportamiento esperado?
yarn install debería instalar mi módulo desde la rama especificada.

Por favor, mencione su versión de node.js, yarn y sistema operativo.
npm - 6.1.0
hilo - 1.7.0
os - Ubuntu 16.04 (x64)

cat-bug

Todos 3 comentarios

Confirmado en v1.7.0. Veré si puedo conseguir un PR para esto hoy ...

Genial, muchas gracias por el rápido PR @ rally25rs : heart_eyes:

Descubrí que este es un duplicado de # 4880 que ya tenía un PR # 4881 diferente abierto para arreglarlo. Voy a cerrar este tema como duplicado y cerrar mi PR ya que es el mismo que ya existía. Hay algo de discusión en # 4881 sobre si deberíamos o no soportar esta sintaxis en absoluto ...

¿Fue útil esta página
0 / 5 - 0 calificaciones