【问题标题】:package.json isn't installing dependencies when running npm install运行 npm install 时 package.json 没有安装依赖项
【发布时间】:2019-12-23 07:34:10
【问题描述】:

我为我的私有应用创建了一个package.json 文件。在其中,我按预期列出了我的依赖项。其中一些依赖项有自己的依赖项。在我的应用程序上运行 npm install 时,它没有安装我的依赖项的依赖项。我的 package.json 文件有什么问题会阻止这种情况吗? (“winston”是我未正确安装的依赖项之一)

{  
  "name": "my app",  
  "version": "0.0.1",  
  "dependencies" : {  
    "connect" : "1.8.5",  
    "express" : "2.5.8",  
    "socket.io" : "0.8.7",  
    "winston" : "0.5.9"
  },  
  "engine": {  
    "node": ">=0.6"  
  }  
}

回复cmets:npm安装顶级deps,很好​​,没有报错,看起来可以了。它只是从不下载部门的部门。将尝试 -d 选项。

【问题讨论】:

  • 命令npm install -d 有效吗?
  • 你有没有具体的错误信息。在源于一些未建立的依赖依赖之前,我遇到了这个问题。如果npm install 正在尝试下载位,那么您就在正确的轨道上。
  • npm linknpm install -d 是一样的!?我总是用npm link 这样做。
  • 依赖问题与Jade有关吗?
  • 我遇到了同样的问题并尝试了npm install -d。没用。我不得不删除 node_modules 目录,然后运行npm install -d 让它工作。没有留下深刻印象。

标签: node.js npm


【解决方案1】:

package.json 文件的 name 选项中不允许使用空格。

名称最终成为 URL、命令行参数和文件夹名称的一部分。因此,名称不能包含任何非 URL 安全字符。

https://docs.npmjs.com/files/package.json#name

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,通过谷歌搜索,这似乎是 node.js 中的一个问题:https://github.com/isaacs/npm/issues/1341

    【讨论】:

      【解决方案3】:

      我注意到winston 行以, 结尾

      这不是一个有效的 JSON。

      【讨论】:

      • 谢谢。我在发布之前编辑了我的 package.json,不需要列出我正在使用的所有包。不过,它完全是价值 JSON。
      猜你喜欢
      • 2015-07-25
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 2018-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多