npm安装没有安装任何软件包

时间:2015-05-25 18:00:37

标签: gruntjs npm

我试图测试一个旧项目,当我运行npm install时,我得到的是:

npm WARN package.json xx@ No repository field.
npm WARN package.json xx@ No license field.

我的package.json文件如下所示:

{
"name": "xx",
"version": "",
"dependencies": {},
"devDependencies": {
  "connect-livereload": "~0.3.2",
  "grunt": "~0.4.1",
  "grunt-bg-shell": "~2.3.1",
  "grunt-contrib-csslint": "^0.2.0",
  "grunt-contrib-sass": "^0.8.1",
  "grunt-contrib-uglify": "^0.6.0",
  "grunt-contrib-watch": "~0.5.3",
  "grunt-newer": "^0.8.0",
  "grunt-ngrok": "^0.2.2",
  "load-grunt-tasks": "~0.2.1",
  "time-grunt": "~0.2.7"
},
"engines": {
  "node": ">=0.8.0"
}

}

我有一段时间没有运行这种安装,我害怕忘记什么,有什么想法?

编辑:事实证明,我对该项目的文件夹副本已经安装了所有内容的node_modules文件夹,为什么运行npm install没有做任何事情。虽然我认为会有某种警告或消息说已经安装了所有模块。

3 个答案:

答案 0 :(得分:2)

获取警告不是问题。如果您可以在警告后看到正在安装的npm软件包的结构,那么它可以正常工作。如果您想避免这些警告,可以在package.json中添加respositorylicense字段。

 "repository": {
      "type": "git",
      "url": "git://github.com/user/repo.git"
 },
 "license": "ISC"

答案 1 :(得分:0)

你错过了最后一个方括号

{
"name": "xx",
"version": "",
"dependencies": {},
"devDependencies": {
  "connect-livereload": "~0.3.2",
  "grunt": "~0.4.1",
  "grunt-bg-shell": "~2.3.1",
  "grunt-contrib-csslint": "^0.2.0",
  "grunt-contrib-sass": "^0.8.1",
  "grunt-contrib-uglify": "^0.6.0",
  "grunt-contrib-watch": "~0.5.3",
  "grunt-newer": "^0.8.0",
  "grunt-ngrok": "^0.2.2",
  "load-grunt-tasks": "~0.2.1",
  "time-grunt": "~0.2.7"
},
"engines": {
  "node": ">=0.8.0"
}
}

我建议您使用npm init然后通过cli-tool安装软件包 例如:

保存到devDepencies

npm install connect-livereload grunt grunt-bg-shell ... --save-dev

保存到相关性

npm install express ... --save

请参阅:https://docs.npmjs.com/cli/install

答案 2 :(得分:0)

事实证明,我对该项目的文件夹副本已经安装了所有内容的node_modules文件夹,为什么运行npm install没有做任何事情。虽然我认为会有某种警告或消息说已经安装了所有模块。