Ich habe ein kleines node.js-Projekt, das unternehmensintern ist und nicht öffentlich veröffentlicht oder an Dritte weitergegeben wird. Es wird sicherlich nicht zu öffentlichen Paket-Repositories beigetragen.
Aber wenn ich renne, npm install
bekomme ich immer den folgenden Fehler:
npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression
Die gewünschte Lizenz lautet: "Copyright von uns und alle Rechte vorbehalten". Ich konnte in der SPDX-Lizenzliste nichts finden, was zutreffend aussah . Der Vorschlag in dieser Antwort funktioniert auch nicht. Wenn ich einfach das license
Feld aus package.json
dem Fehler entferne, ändert sich zu no license field
.
Wie kann ich npm install
keine Fehler oder Warnungen anzeigen, ohne dort eine Lizenzreferenz einzugeben, die wir nicht verwenden möchten?
Unlicense
ohne das letzte D und im gemischten Fall. beziehen Sie sich darauf? obwohl es nicht so aussieht, als wäre es das Richtige. es gibt keineUNLICENSED
in der Listepackage.json
beschreibtUNLICENSED
als gültigen Wert (vgl. docs.npmjs.com/files/package.json#license ).{ "license": "UNLICENSED" }
genaue Gegenteil von spdx.org/licenses/Unlicense . (Mir ist klar, dass Sie sich die Lizenz angesehen haben und festgestellt haben, dass sie nicht richtig ist. Ich dachte nur, dass dies hier für alle Fälle dargelegt werden muss.)Laut den neuesten Dokumenten für package.json :
quelle
TR; DL: "NICHT LIZENZIERT" bedeutet nicht lizenziert, während "unlizenziert" (kein "d" am Ende!) Sich auf eine Lizenz mit dem Namen "The Unlicensed" bezieht , was etwas ganz anderes ist. Um Verwirrung zu vermeiden und wenn Sie ein Urheberrecht geltend machen möchten, sollten Sie jemanden auf Ihre eigene interne Lizenzdatei verweisen (siehe unten).
- -
Verwenden
{ "license": "unlicense"}
Sie auf keinen Fall die in der Antwort mit der höchsten Bewertung vorgeschlagene, wenn Sie klar kommunizieren möchten, dass Sie eine Lizenz im Stil eines Urheberrechtsanspruchs haben möchten.https://choosealicense.com/licenses/unlicense/
Ein Ausschnitt aus den ersten beiden Absätzen der UNLICENSE-Lizenz macht deutlich, dass dies überhaupt nichts mit der Forderung des OP nach einem Urheberrechtsanspruch zu tun hat:
Auf der Node-Dokumentationsseite wird behauptet, dass die Option UNLICENSED verwendet wird, um sicherzustellen, dass Sie anderen keine Rechte gewähren:
Dies scheint keine wirklich sichere Wahl zu sein, um Ihre Rechte zu behalten
Mir ist nicht klar, ob dies auf Unwissenheit oder schlechte Absichten zurückzuführen ist. Sie könnten daraus schließen, dass das Fehlen des zusätzlichen D bedeutet, dass dies zwei völlig unterschiedliche Begriffe sind - aber Sie können nicht davon ausgehen, dass andere das wissen und wenn sie nach der UNLIZENZIERTEN Lizenz suchen, erhalten sie möglicherweise den Link, den ich gefunden habe.
{"Lizenz": "SIEHE LIZENZ IN"}
Ist die sicherere Antwort zu diesem Zeitpunkt.
HINWEIS: Ich hielt es für wichtig, dass dies eine Antwort auf höchster Ebene und keine Antwort ist, da die Antwort mit der höchsten Abstimmung zu diesem Zeitpunkt ein großes Potenzial für Fehlinterpretationen aufweist und dies Sichtbarkeit erfordert.
quelle