Mam mały projekt node.js, który jest wewnątrz firmy i nie będzie publikowany ani udostępniany stronom trzecim. Z pewnością nie zostanie wniesiony do żadnych publicznych repozytoriów pakietów.
Ale kiedy uruchamiam npm install
, zawsze pojawia się następujący błąd:
npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression
Pożądana licencja to: „Prawa autorskie do nas i wszelkie prawa zastrzeżone”. Nie mogłem znaleźć niczego, co wyglądałoby na odpowiednie na liście licencji SPDX . Sugestia zawarta w tej odpowiedzi również nie działa. Jeśli po prostu usunę license
pole z package.json
błędu zmienia się na no license field
.
Jak mogę npm install
wyświetlić brak błędów lub ostrzeżeń bez umieszczania tam odniesienia do licencji, którego nie chcemy używać?
Unlicense
bez ostatniego D iw mieszanej wielkości. czy to jest to, o czym mówisz? chociaż patrząc na to, nie wydaje się, żeby to była właściwa rzecz. nie maUNLICENSED
na liściepackage.json
opisujeUNLICENSED
jako prawidłową wartość (por. docs.npmjs.com/files/package.json#license ).{ "license": "UNLICENSED" }
spdx.org/licenses/Unlicense . (Zdaję sobie sprawę, że spojrzałeś na licencję i zobaczyłeś, że nie jest w porządku, pomyślałem, że trzeba to tutaj przeliterować na wszelki wypadek)Zgodnie z najnowszą dokumentacją dla package.json :
źródło
TR; DL: „BEZ LICENCJI” oznacza brak licencji, natomiast „brak licencji” (bez „d” na końcu!) Odnosi się do licencji o nazwie „Bezlicencjonowana”, co jest czymś zupełnie innym. Aby uniknąć nieporozumień, a jeśli chcesz dochodzić praw autorskich, powinieneś wskazać komuś swój własny wewnętrzny plik licencji, patrz poniżej.
-
Zdecydowanie NIE używaj tego,
{ "license": "unlicense"}
co sugeruje odpowiedź w najczęściej głosowanej odpowiedzi, jeśli chcesz jasno zakomunikować, że chcesz mieć licencję typu roszczenia dotyczące praw autorskich.https://choosealicense.com/licenses/unlicense/
Fragment z dwóch pierwszych akapitów licencji UNLICENSE jasno pokazuje, że nie ma to żadnego związku z wnioskiem OP o roszczenie dotyczące praw autorskich:
Do najczęściej ocenianych odpowiedzi zalicza się strona dokumentacji węzła, która twierdzi, że użycie opcji BEZ LICENCJI powoduje, że nie dajesz żadnych praw innym:
Nie wydaje się, aby był to rzeczywisty bezpieczny wybór, aby zachować swoje prawa
Nie jestem pewien, czy było to wynikiem ignorancji, czy złych intencji. Możesz wywnioskować, że brak dodatkowego D oznacza, że są to dwa zupełnie różne terminy - ale nie możesz zakładać, że inni będą o tym wiedzieć i kiedy będą szukać tego, co jest licencją BEZ LICENCJI, mogą otrzymać link, który znalazłem.
{"license": "ZOBACZ LICENCJĘ W"}
To bezpieczniejsza odpowiedź w tej chwili.
UWAGA: Uważam, że ważne jest, aby była to odpowiedź najwyższego poziomu, a nie odpowiedź, ponieważ odpowiedź z największą liczbą głosów w tym czasie ma duży potencjał do błędnej interpretacji i wymaga to widoczności.
źródło