Yarn: Yarn global no detecta la licencia en package.json

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

¿Quieres solicitar una función o informar de un error ?
Insecto

¿Cuál es el comportamiento actual?
La instalación de paquetes globales no siempre detecta el campo de licencia.

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

yarn global add xo
➜  agenda git:(feature/update_dev_deps) ✗ yarn global add xo          
yarn global v0.27.5
warning package.json: No license field
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "[email protected]" with binaries:
      - xo
warning No license field
Done in 47.10s.
➜  agenda git:(feature/update_dev_deps) ✗ which xo
/usr/local/bin/xo
➜  agenda git:(feature/update_dev_deps) ✗ realpath /usr/local/bin/xo
/Users/xo/.config/yarn/global/node_modules/xo/cli.js
➜  agenda git:(feature/update_dev_deps) ✗ cat /Users/xo/.config/yarn/global/node_modules/xo/package.json | grep license
  "license": "MIT",

¿Cuál es el comportamiento esperado?
Para que se instale sin una advertencia sobre la falta de licencia.

Por favor, mencione su versión de node.js, yarn y sistema operativo.
Nodo: v8.1.3
Hilado: 0.27.5
SO: macOS Sierra 10.12.3 (16D32)

cat-bug good first issue triaged

Comentario más útil

@ tony-kerz Recibí esta advertencia cuando tenía un package.json sentado en mi directorio raíz Projects (por ejemplo, Projects/my-package ). Debo haber ejecutado accidentalmente yarn en ese directorio una vez, pero eliminar ese archivo hizo que las advertencias desaparecieran

Todos 21 comentarios

Traté de depurar esto, y parece que de lo que se queja Yarn no es la licencia para el paquete xo , sino la licencia para el archivo package.json del usuario. Cuando se usa yarn global , yarn mantiene un package.json con todos los paquetes que el usuario ha instalado enumerados globalmente como dependencias. En este momento, el mío se parece a esto:

{
  "dependencies": {
    "create-react-app": "^1.3.1",
    "typescript": "^2.3.2",
    "xo": "^0.18.2"
  }
}

Esos 3 son los únicos paquetes que he instalado globalmente en mi sistema. Como puede ver, este archivo no tiene una licencia, ni siquiera un nombre, por eso se lanza una advertencia. Quizás la función validate en normalize-manifest podría recibir un parámetro adicional para omitir esta verificación cuando se ejecuta yarn global .

Tal vez la función de validación en normalize-manifest podría recibir un parámetro adicional para omitir esta verificación al ejecutar yarn global.

@bestander @arcanis Creo que este es el camino a seguir. ¿Qué piensas?

@BYK @kaylieEB Parece que esto se puede cerrar a la # 3921

¡Gracias @olingern !

Esto todavía está sucediendo aunque v1.2.1

extraño, estoy recibiendo:

yarn install v1.2.1
warning ../package.json: No license field

pero en package.json :

  "license": "MIT",

@ tony-kerz Recibí esta advertencia cuando tenía un package.json sentado en mi directorio raíz Projects (por ejemplo, Projects/my-package ). Debo haber ejecutado accidentalmente yarn en ese directorio una vez, pero eliminar ese archivo hizo que las advertencias desaparecieran

@chrisdothtml eso fue totalmente, ¡gracias tío!

Tengo la necesidad de mantener package.json en la raíz de mi aplicación nativa de reacción.

¿Cómo desactivar esta advertencia en este caso?

@realtebo Si no tiene la intención de publicarlo como un paquete, puede configurar "private": true . Eso debería desactivar la advertencia

Gracias, @chrisdothtml . Ya hice eso, pero nada cambia.

@realtebo Cuando package.json o yarn.lock en la raíz de tu sistema, solo cd ~ , entonces puedes encontrar package.json & yarn.lock . Debes eliminar esos archivos para que desaparezcan las advertencias.

@iTonyYo : Ya no estoy más en la situación que informé hace algunos meses, así que no puedo intentar nada.

Pero me gusta su respuesta y pegué el enlace en mi tablero personal, en el futuro lo encontraré como primer resultado antes de que el sistema vaya a Google para buscar.

Este problema se ha cerrado pero no se ha solucionado. ¿Por qué yarn busca la estructura del directorio cuando ya ha encontrado el archivo package.json en el directorio actual? Es bastante común que los proyectos existan dentro de otros proyectos mientras están en estado de desarrollo, especialmente usando gitmodules.

¿Por qué yarn busca la estructura del directorio cuando ya ha encontrado el archivo package.json en el directorio actual?

El problema descrito anteriormente era que no había package.json en el directorio actual iirc. Es posible que desee abrir un nuevo problema (con pasos de reproducción precisos, por favor).

@chrisdothtml packagge.json no debe eliminarse de su proyecto porque cuando trabaja con un sistema de subversión, el usuario que clonará su repositorio no podrá instalar las dependencias.

Billal Begueradj

@ tony-kerz Recibí esta advertencia cuando tenía un package.json sentado en mi directorio raíz Projects (por ejemplo, Projects/my-package ). Debo haber ejecutado accidentalmente yarn en ese directorio una vez, pero eliminar ese archivo hizo que las advertencias desaparecieran

Esto funcionó perfectamente, estaba jugando con la instalación / reinstalación del nodo del otro y olvidé que no limpié después de mí.

@ tony-kerz Recibí esta advertencia cuando tenía un package.json sentado en mi directorio raíz Projects (por ejemplo, Projects/my-package ). Debo haber ejecutado accidentalmente yarn en ese directorio una vez, pero eliminar ese archivo hizo que las advertencias desaparecieran

solo información adicional, he eliminado package.json y yarn.lock de los directorios principales también, los directorios no eran proyectos, no sé cómo aparecen allí)))

Me he enfrentado al mismo problema, es decir
$ hilo babel
corrida de hilo v1.21.1

¿Cómo supero esto?

PS C:\Users\admin\Desktop\aulinhas\chat-react> create-react-app front

Creating a new React app in C:\Users\admin\Desktop\aulinhas\chat-react\front.

warning ..\..\..\..\package.json: No license field
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...

yarn add v1.22.4
warning ..\..\..\..\package.json: No license field 

...

:(

@iTonyYo Gracias, funciona.

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