我用下面的命令安装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.

为什么我有上述警告?我应该担心吗?


当前回答

简单地说—— 包中。您项目的Json没有存储库属性 你必须加上它,

你必须在包中添加存储库。像下面这样的Json

让我根据你的情况来解释

您必须像下面这样添加存储库字段

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

其他回答

你运行过npm init吗?这条命令贯穿了你的一切……

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

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

简单地说—— 包中。您项目的Json没有存储库属性 你必须加上它,

你必须在包中添加存储库。像下面这样的Json

让我根据你的情况来解释

您必须像下面这样添加存储库字段

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

是的,也许你可以在命令末尾加上-f来重新/创建一个

如果不想指定存储库,可以将以下行添加到包中。json文件:

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

这对我很管用。 通过添加private,您不需要链接到回购。