“保留所有权利”许可证在 package.json

但是当我运行 npm install时,我总是得到以下错误:

npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression

我有一个小的 node.js 项目,它是公司内部的,不会公开发布或与第三方共享。它当然不会提供给任何公共包存储库。

但是当我运行 npm install时,我总是得到以下错误:

npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression

所需的许可证是: “我们和保留所有权利的版权”。我找不到任何适用于 SPDX 许可证清单的东西。这个答案中的建议也不起作用。如果我只是从 package.json中删除 license字段,那么错误就会改为 no license field

所需的许可证是: “我们和保留所有权利的版权”。我找不到任何适用于 SPDX 许可证清单的东西。这个答案中的建议也不起作用。如果我只是从 package.json中删除 license字段,那么错误就会改为 no license field

如何让 npm install不显示错误或警告,而不在其中添加我们不想使用的许可证引用?

如何让 npm install不显示错误或警告,而不在其中添加我们不想使用的许可证引用?

88254 次浏览

然后在包的顶层包含一个名为 <filename>的文件。

所以您可能不会得到您提到的错误。

自己的内部许可文件。

绝对不要使用:

{ "license": "unlicense" }

Un许可意味着它没有许可,而“ un許可”(末尾没有“ d”)指的是一个名为 无证驾驶的许可,这是非常不同的东西。为了避免混淆,并且如果您想要断言版权,您应该将某人指向您自己的内部许可文件。

绝对不要使用:

{ "license": "unlicense" }

如果您希望清楚地表达您希望拥有一个版权声明样式许可证,那么按照最佳投票答案的建议。

如果您希望清楚地表达您希望拥有一个版权声明样式许可证,那么按照最佳投票答案的建议。

一段来自 UNICENSE 许可证前两段的剪辑清楚地表明,这与 OP 的版权要求毫无关系:

一段来自 UNICENSE 许可证前两段的剪辑清楚地表明,这与 OP 的版权要求毫无关系:

这是免费的,不受限制的软件发布到公共领域。

这是免费的,不受限制的软件发布到公共领域。

任何人都可以自由地复制、修改、发布、使用、编译、销售或

任何人都可以自由地复制、修改、发布、使用、编译、销售或 分发此软件,无论是在源代码形式或作为一个编译 分发此软件,无论是在源代码形式或作为一个编译 二进制,用于任何目的,商业或非商业,并由任何 二进制,用于任何目的,商业或非商业,并由任何 手段。

手段。

值得赞扬的是,Node 文档页面声称,使用 UNLICENSED 选项是为了使您不会将任何权利授予其他人:

值得赞扬的是,Node 文档页面声称,使用 UNLICENSED 选项是为了使您不会将任何权利授予其他人:

如果您不希望在任何条款下授予他人使用私人或未发布软件包的权利:

如果您不希望在任何条款下授予他人使用私人或未发布软件包的权利:

这似乎不是一个保留你的权利的安全选择。您可以推断,缺少额外的“ D”意味着这是两个完全不同的术语,但您不能假设其他人会知道这一点,当他们搜索什么是无证许可证时,他们可能会得到到 无证驾驶的链接。

这似乎不是一个保留你的权利的安全选择。您可以推断,缺少额外的“ D”意味着这是两个完全不同的术语,但您不能假设其他人会知道这一点,当他们搜索什么是无证许可证时,他们可能会得到到 无证驾驶的链接。

那么,以下是:

{ "license": "SEE LICENSE IN <filename>" }

那么,以下是:

{ "license": "SEE LICENSE IN <filename>" }

是目前最安全的答案。

任何人都可以自由地复制、修改、发布、使用、编译、销售或 分发此软件,无论是在源代码形式或作为一个编译 二进制,用于任何目的,商业或非商业,并由任何

如果 GitLab 项目是在 GitLab CI 上配置的,是否有办法在本地运行构建?

手段。

值得赞扬的是,Node 文档页面声称,使用 UNLICENSED 选项是为了使您不会将任何权利授予其他人:

如果您不希望在任何条款下授予他人使用私人或未发布软件包的权利:

我不想把我的笔记本变成一个构建“运行器”,我只是想利用 Docker 和 .gitlab-ci.yml在本地运行测试(也就是说,它们都是预先配置好的)。这样做的另一个优点是,我确信在本地和 CI 上使用相同的环境。

这似乎不是一个保留你的权利的安全选择。您可以推断,缺少额外的“ D”意味着这是两个完全不同的术语,但您不能假设其他人会知道这一点,当他们搜索什么是无证许可证时,他们可能会得到到 无证驾驶的链接。

那么,以下是:

{ "license": "SEE LICENSE IN <filename>" }

是目前最安全的答案。

还要考虑添加 "private": true,这将导致 npm,以防止您的软件包的任何发布。 所以在 package.json:

  "license": "UNLICENSED",
"private": true,

档号: https://docs.npmjs.com/cli/v7/configuring-npm/package-json