我有一个小型的node.js项目,它在公司内部,不会公开发布或与第三方共享。它当然不会贡献给任何公共(public)软件包存储库。
但是,当我运行npm install
时,总是出现以下错误:
npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression
所需的许可证为:“我们的版权,并保留所有权利”。我在SPDX license list中找不到任何适用的内容。 this answer中的建议也不起作用。如果我只是从
license
中删除package.json
字段,则错误更改为no license field
。如何在不使用我们不想使用的许可证引用的情况下,让
npm install
不显示任何错误或警告? 最佳答案
根据新的npm规范,如果您不希望授予他人以任何条款使用私有(private)或未发布的软件包的权利,则可以使用{ "license": "UNLICENSED"}
。
请参阅完整信息here
因此,您可能不会得到您提到的错误。
关于node.js - package.json中的“All Rights Reserved”许可证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31998202/