【问题标题】:npm install not installing any packagesnpm install 不安装任何包
【发布时间】:2015-06-04 21:54:35
【问题描述】:

我正在尝试测试一个旧项目,当我运行 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 没有做任何事情的原因。虽然我认为会有某种警告或消息说所有模块都已安装。

【问题讨论】:

    标签: gruntjs npm


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你从末尾少了一个括号

      {
      "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

      【讨论】:

        【解决方案3】:

        原来我拥有的项目文件夹副本已经有一个 node_modules 文件夹,其中安装了所有东西,这是运行 npm install 没有做任何事情的原因。虽然我认为会有某种警告或消息说所有模块都已安装。

        【讨论】:

          猜你喜欢
          • 2020-11-05
          • 1970-01-01
          • 2012-08-08
          • 2021-06-28
          • 2015-07-25
          • 1970-01-01
          • 2016-04-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多