J'ai un petit projet node.js qui est interne à l'entreprise et qui ne sera pas rendu public ni partagé avec des tiers. Il ne sera certainement pas contribué à des dépôts publics de paquets.
Mais quand je cours, npm install
j'obtiens toujours l'erreur suivante:
npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression
La licence souhaitée est: "copyright par nous et tous droits réservés". Je n'ai rien trouvé qui semblait applicable dans la liste des licences SPDX . La suggestion de cette réponse ne fonctionne pas non plus. Si je supprime simplement le license
champ de package.json
l'erreur, il devient no license field
.
Comment puis-je npm install
afficher aucune erreur ou avertissement sans insérer une référence de licence que nous ne souhaitons pas utiliser?
Unlicense
sans le D final et en cas mixte. c'est ce à quoi vous faites allusion? bien qu'en le regardant, cela ne semble pas être la bonne chose. il n'y a pasUNLICENSED
dans la listepackage.json
décritUNLICENSED
comme une valeur valide (cf. docs.npmjs.com/files/package.json#license ).{ "license": "UNLICENSED" }
spdx.org/licenses/Unlicense . (Je me rends compte que vous avez jeté un coup d'œil à la licence et que vous avez vu que ce n'était pas correct, je pensais juste que cela devait être précisé ici au cas où)Selon les derniers documents pour package.json :
la source
TR; DL: «UNLICENSED» signifie pas de licence, tandis que «sans licence» (pas de «d» à la fin!) Se réfère à une licence nommée «The Unlicensed» qui est quelque chose de très différent. Pour éviter toute confusion et si vous souhaitez faire valoir un droit d'auteur, vous devez diriger quelqu'un vers votre propre fichier de licence interne, comme ci-dessous.
-
N'utilisez certainement PAS le
{ "license": "unlicense"}
comme suggéré dans la réponse la plus votée si vous souhaitez indiquer clairement que vous souhaitez avoir une licence de style de revendication de droit d'auteur.https://choosealicense.com/licenses/unlicense/
Un clip des deux premiers paragraphes de la licence UNLICENSE indique clairement que cela n'a aucun rapport avec la demande de l'OP de réclamer un droit d'auteur:
Au premier rang des réponses aux votes, la page de documentation Node affirme que l'utilisation de l'option UNLICENSED est de faire en sorte que vous n'accordiez aucun droit à d'autres:
Cela ne semble pas être un choix sûr pour conserver vos droits
Je ne sais pas si c'était le résultat d'une ignorance ou d'une mauvaise intention. Vous pouvez en déduire que l'absence de D supplémentaire signifie que ce sont deux termes entièrement différents - mais vous ne pouvez pas supposer que d'autres le sauront et quand ils chercheront la licence SANS LICENCE, ils peuvent obtenir le lien que j'ai trouvé.
{"license": "VOIR LICENCE DANS"}
Est la réponse la plus sûre pour le moment.
REMARQUE: J'ai pensé qu'il était important d'en faire une réponse de haut niveau, plutôt qu'une réponse, car la réponse la plus votée à ce moment a un grand potentiel d'être mal interprétée et cela a besoin de visibilité.
la source