Tengo un pequeño proyecto de node.js que es interno de la empresa y no se publicará ni se compartirá con terceros. Ciertamente no se contribuirá a ningún repositorio público de paquetes.
Pero cuando ejecuto npm install
siempre obtengo el siguiente error:
npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression
La licencia deseada es: "copyright nuestro y todos los derechos reservados". No pude encontrar nada que pareciera aplicable en la lista de licencias de SPDX . La sugerencia en esta respuesta tampoco funciona. Si simplemente elimino el license
campo del package.json
error cambia ano license field
.
¿Cómo puedo no npm install
mostrar errores o advertencias sin poner una referencia de licencia allí que no queramos usar?
Unlicense
sin la D final y en caso mixto. ¿A eso te refieres? aunque al mirarlo, no parece que sea lo correcto. no hay ningunoUNLICENSED
en la listapackage.json
sí se describeUNLICENSED
como un valor válido (cf. docs.npmjs.com/files/package.json#license ).{ "license": "UNLICENSED" }
spdx.org/licenses/Unlicense . (Me doy cuenta de que echó un vistazo a la licencia y vio que no estaba bien, solo pensé que esto debe ser escrito aquí por si acaso)Según los últimos documentos de package.json :
fuente
TR; DL: 'SIN LICENCIA' significa sin licencia, mientras que 'sin licencia' (¡sin 'd' al final) se refiere a una licencia llamada 'Los sin licencia' que es algo muy diferente. Para evitar confusiones, y si desea hacer valer un derecho de autor, debe indicarle a alguien su propio archivo de licencia interno, como se indica a continuación.
-
Definitivamente NO use el
{ "license": "unlicense"}
como se sugiere en la respuesta más votada si desea comunicar claramente que desea tener una licencia de estilo de reclamo de derechos de autor.https://choosealicense.com/licenses/unlicense/
Un clip de los dos primeros párrafos de la licencia UNLICENSE deja en claro que esto no tiene ninguna relación con la solicitud del OP de tener un reclamo de derechos de autor:
Para el crédito de respuestas más votadas, la página de documentación de Node afirma que el uso de la opción SIN LICENCIA es para que no se otorgue ningún derecho a otros:
Esta no parece ser una opción segura real para conservar sus derechos.
No tengo claro si esto fue el resultado de la ignorancia o de las malas intenciones. Podría inferir que la falta de la D adicional significa que estos son dos términos completamente diferentes, pero no puede asumir que otros lo sabrán y cuando busquen cuál es la licencia SIN LICENCIA, pueden obtener el enlace que encontré.
{"license": "VER LICENCIA EN"}
Es la respuesta más segura en este momento.
NOTA: Sentí que era importante hacer de esta una respuesta de alto nivel, en lugar de una respuesta, ya que la respuesta más votada en este momento tiene un gran potencial para ser malinterpretada y esto necesita visibilidad.
fuente