npm install 时 WARN No repository field Or No license field

npm install 时 WARN No repository field No license field


源链接npm 安装出现npm WARN No repository field or no license field

今天在部署一个200lines区块链项目时
A blockchain implementation in 200 lines of code
在进行npm install时发现没法直接安装模块

npm WARN naivechain@1.0.0 No repository field.
npm WARN naivechain@1.0.0 No license field.

在部署的package.json根下添加上即可(如果你只是个人开发的话)

{
"private": true
}

翻阅下官方文档package.json
npm install 时 WARN No repository field Or No license field_第1张图片
现在license字段好像是被定义成必须的,我们也可以定义自己的license

{ "license" : "BSD-3-Clause" }  
{ "license" : "(ISC OR GPL-3.0)" } 
{ "license" : "SEE LICENSE IN " } 目录下的license文件
// Not valid metadata
{ "license" :
  { "type" : "ISC"
  , "url" : "https://opensource.org/licenses/ISC" 要不直接给个网址吧
  }
}

// Not valid metadata
{ "licenses" :
  [
    { "type": "MIT"
    , "url": "https://www.opensource.org/licenses/mit-license.php"
    }
  , { "type": "Apache-2.0"
    , "url": "https://opensource.org/licenses/apache2.0.php"
    }
  ]
}
{ "license": "ISC" }

{ "license": "(MIT OR Apache-2.0)" }  这两个认证都可以
{ "license": "UNLICENSED" }   不授权

还有一个问题没有解决,上面说的有两个Warn还有一个respository的问题没解决,同样翻阅文档,可以通过添加仓库地址来解决该问题,两种方式如下

"repository" :     git仓库地址
  { "type" : "git"
  , "url" : "https://github.com/npm/npm.git"
  }

"repository" :    svn仓库地址
  { "type" : "svn"
  , "url" : "https://v8.googlecode.com/svn/trunk/"
  }
"repository": "npm/npm"   仓库地址也可以简写

"repository": "github:user/repo"

"repository": "gist:11081aaa281"

"repository": "bitbucket:user/repo"

"repository": "gitlab:user/repo"

哈哈第一次认真的写完技术博客,给自己鼓掌

你可能感兴趣的:(Nodejs)