У меня есть небольшой проект node.js, который является внутренним для компании и не будет опубликован или передан третьим лицам. Конечно, он не будет добавлен ни в какие публичные репозитории пакетов.
Но когда я бегу, npm install
я всегда получаю следующую ошибку:
npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression
Требуемая лицензия: «Авторские права принадлежат нам, и все права защищены». Я не нашел ничего подходящего в списке лицензий SPDX . Предложение в этом ответе тоже не работает. Если я просто удалю это license
поле, package.json
ошибка изменится на no license field
.
Как мне не npm install
отображать ошибки или предупреждения, не помещая туда ссылку на лицензию, которую мы не хотим использовать?
Unlicense
без последней буквы D и в смешанном регистре. это то, о чем вы говорите? хотя, глядя на это, не кажется, что это было бы правильно. нетUNLICENSED
в спискеpackage.json
описываетUNLICENSED
как допустимое значение (см. docs.npmjs.com/files/package.json#license ).{ "license": "UNLICENSED" }
spdx.org/licenses/Unlicense . (Я понимаю, что вы взглянули на лицензию и увидели, что она неправильная, я просто подумал, что это нужноСогласно последним документам для package.json :
источник
TR; DL: «БЕЗ ЛИЦЕНЗИИ» означает отсутствие лицензии, в то время как «нелицензионная» (без буквы « d» в конце!) Относится к лицензии под названием «Безлицензионная», что совсем другое. Чтобы избежать путаницы, и если вы хотите заявить об авторских правах, вам следует указать кому-нибудь на ваш собственный внутренний файл лицензии, как указано ниже.
-
Определенно НЕ ИСПОЛЬЗУЙТЕ вариант,
{ "license": "unlicense"}
предложенный в ответе, получившем наибольшее количество голосов, если вы хотите четко сообщить, что хотите получить лицензию в стиле претензии об авторских правах.https://choosealicense.com/licenses/unlicense/
Отрывок из первых двух параграфов лицензии UNLICENSE ясно показывает, что это не имеет никакого отношения к запросу OP о заявлении о нарушении авторских прав:
В верхней части списка ответов указано, что на странице документации по Node утверждается, что использование опции UNLICENSED заключается в том, чтобы вы не предоставляли никаких прав другим лицам:
Это не кажется безопасным выбором для сохранения ваших прав
Я не понимаю, было ли это результатом незнания или злого умысла. Вы можете сделать вывод, что отсутствие дополнительного D означает, что это два совершенно разных термина, но вы не можете предполагать, что другие будут знать это, и когда они будут искать, что такое БЕЗЛИЦЕНЗИРОВАННАЯ лицензия, они могут найти ссылку, которую я нашел.
{"лицензия": "ПОСМОТРЕТЬ ЛИЦЕНЗИЮ"}
На данный момент это более безопасный ответ.
ПРИМЕЧАНИЕ. Я чувствовал, что было важно сделать это ответом высшего уровня, а не ответом, поскольку ответ, получивший наибольшее количество голосов в настоящее время, имеет большой потенциал для неправильной интерпретации, и это требует видимости.
источник