Tenho um pequeno projeto node.js interno da empresa e não será lançado publicamente ou compartilhado com terceiros. Certamente não será contribuído para nenhum repositório público de pacotes.
Mas quando eu executo npm install
, sempre recebo o seguinte erro:
npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression
A licença desejada é: "copyright por nós e todos os direitos reservados". Não consegui encontrar nada que parecesse aplicável na lista de licenças SPDX . A sugestão desta resposta também não funciona. Se eu simplesmente remover o license
campo do package.json
erro mudará para no license field
.
Como faço npm install
para não mostrar erros ou avisos sem colocar uma referência de licença que não desejamos usar?
Unlicense
sem o D final e em maiúsculas e minúsculas. é a isso que você está se referindo? embora, olhando para ele, não pareça ser a coisa certa. não há nenhumUNLICENSED
na listapackage.json
descreveUNLICENSED
como um valor válido (cf. docs.npmjs.com/files/package.json#license ).{ "license": "UNLICENSED" }
spdx.org/licenses/Unlicense . (Sei que você deu uma olhada na licença e viu que não estava certa, só pensei que isso precisava ser explicado aqui para o caso)De acordo com os documentos mais recentes para package.json :
fonte
TR; DL: 'UNLICENSED' significa não licenciado, enquanto 'unlicense' (sem 'd' no final!) Se refere a uma licença chamada 'The Unlicensed' que é algo muito diferente. Para evitar confusão e se você quiser reivindicar direitos autorais, você deve indicar a alguém seu próprio arquivo de licença interna, conforme abaixo.
-
Definitivamente, NÃO use o
{ "license": "unlicense"}
conforme sugerido na resposta mais votada se desejar comunicar claramente que deseja ter uma licença do estilo de reivindicação de direitos autorais.https://choosealicense.com/licenses/unlicense/
Um clipe dos primeiros dois parágrafos da licença UNLICENSE deixa claro que isso não tem nenhuma relação com a solicitação do OP para ter uma reivindicação de direitos autorais:
Para o crédito das respostas mais votadas, a página de documentação do Node afirma que o uso da opção UNLICENSED é para fazer com que você não conceda quaisquer direitos a terceiros:
Esta não parece ser uma escolha realmente segura para reter seus direitos
Não estou certo se isso foi resultado de ignorância ou má intenção. Você poderia inferir que a falta do D extra significa que esses são dois termos totalmente diferentes - mas você não pode presumir que outros saberão disso e quando pesquisarem o que é a licença UNLICENSED, eles poderão obter o link que encontrei.
{"licença": "VER LICENÇA EM"}
É a resposta mais segura neste momento.
NOTA: Achei que era importante fazer desta uma resposta de nível superior, em vez de uma resposta, pois a resposta mais votada neste momento tem um grande potencial para ser mal interpretada e precisa de visibilidade.
fonte