繁体   English   中英

npm WARN package.json:没有存储库字段

[英]npm WARN package.json: No repository field

我使用以下命令安装了 Express.js:

sudo npm install -g express

我收到以下警告:

npm WARN package.json range-parser@0.0.4 No repository field.
npm WARN package.json fresh@0.1.0 No repository field.
npm WARN package.json methods@0.0.1 No repository field.
npm WARN package.json methods@0.0.1 No readme data.
npm WARN package.json cookie-signature@1.0.1 No repository field.
npm WARN package.json send@0.1.0 No repository field.
npm WARN package.json pause@0.0.1 No repository field.
npm WARN package.json bytes@0.2.0 No repository field.
npm WARN package.json github-url-from-git@1.1.1 No repository field.
npm WARN package.json assert-plus@0.1.2 No repository field.
npm WARN package.json ctype@0.5.2 No repository field.

我是 Node.js 和 Express.js 的新手。 为什么我有上述警告? 我应该担心吗?

这只是 NPM v1.2.20 的检查,他们将此报告为警告。

不过,不用担心,有仍然没有sooooooo许多包repository在自己的领域package.json 该字段用于提供信息。

如果您是包作者,请将repository放在您的package.json ,如下所示:

"repository": {
  "type": "git",
  "url": "git://github.com/username/repository.git"
}

阅读有关repository字段的更多repository ,并查看记录的错误以获取更多详细信息。


此外,正如@dan_nl 最初报道的那样,您可以在package.json设置private
这不仅会阻止您在应用程序中意外运行npm publish ,还会阻止 NPM 打印有关package.json问题的警告。

{
  "name": "my-super-amazing-app",
  "version": "1.0.0",
  "private": true
}

如果您不打算将其放入实际存储库中,您也可以将应用程序标记为私有。

{
  "name": "my-application",
  "version": "0.0.1",
  "private": true
}

正如 dan_nl 所说,您可以在 package.json 中添加一个私有的假存储库。 您甚至不需要名称和版本:

{
  ...,
  "repository": {
    "private": true
  }
}

更新:此功能未记录在案,可能无法使用。 选择以下选项。

更好的是:直接设置private标志。 这样 npm 也不会要求 README 文件:

{
  "name": ...,
  "description": ...,
  "version": ...,
  "private": true
}

如果您是从自己的package.json ,只需向其中添加repository字段。 (使用指向您实际存储库的链接):

"repository" : { 
   "type" : "git",
   "url" : "https://github.com/npm/npm.git"
 }

你运行npm init吗? 该命令将引导您完成所有操作...

您的项目的Simple word- package.json 中没有存储库的属性,您必须添加它,

你必须在你的 package.json 中添加存储库,如下所示

在此处输入图片说明

让我根据你的情况来解释

您必须添加如下所示的存储库字段

  "repository" : {     
     "type" : "git",
      "url" : "http://github.com/npm/express.git" 
   }

如果您不想指定存储库,可以package.json添加到package.json文件中:

"description":"",
"version":"0.0.1",
"private":true,

那对我有用。
通过添加private ,您无需链接到存储库。

为避免出现以下警告:

npm WARN project.com@1.0.0 No repository field.

您必须在项目 package.json 中定义存储库。 如果您在没有发布到存储库的情况下进行开发,您可以在 package.json 中设置"private": true

例子:

{
  "name": "test.loc",
  "version": "1.0.0",
  "private": true,
  ...
  "license": "ISC"
}

关于此的 NPM 文档: https : //docs.npmjs.com/files/package.json

是的,您可能可以通过在命令末尾包含-f来重新/创建一个

这将帮助你们所有人找到自己正确的详细信息使用

npm ls dist-tag

这将显示正确的信息,因此您不会猜测版本文件位置等

请享用 :)

尝试:npm 安装 package.json,npm 审计--修复力

使用 npm install -g angular-cli 而不是
npm install -g@nagular/cli 安装 Angular

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM