运行npm install时,package.json没有安装依赖项

时间:2012-03-13 04:18:02

标签: node.js npm

我为我的私人应用创建了一个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"  
  }  
}

回应评论:NPM安装顶级deps,很好​​,没有错误,它看起来像是有效的。它永远不会下载deps的deps。将尝试使用-d选项。

3 个答案:

答案 0 :(得分:4)

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

  

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

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

答案 1 :(得分:1)

我有同样的问题和一些谷歌搜索,似乎这是node.js中的一个问题:https://github.com/isaacs/npm/issues/1341

答案 2 :(得分:0)

我注意到winston行以,

结束

这不是有效的JSON。