package.json在运行npm install时没有安装依赖关系

package.json在运行npm install时没有安装依赖关系

问题描述:

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

{ 
    "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,罚款,没有任何错误,它看起来像它的工作原理。它永远不会下载代表的代表。将尝试-d选项。

+0

是否命令'故宫安装-d'工作? – 2012-03-13 06:11:59

+0

您是否有特定的错误消息。在产生一些依赖依赖而不是构建之前,我有过这个问题。如果'npm install'试图下载比特,那么你是在正确的轨道上。 – 2012-03-13 07:40:16

+0

是'npm link'和'npm install -d'一样!?我总是用'npm link'来做这件事。 – pkyeck 2012-03-13 07:49:35

我注意到winston线与,

这不是一个有效的JSON结束。

+0

谢谢。我在发布之前编辑了我的package.json,并不需要列出所有我正在使用的软件包。尽管JSON是完全有价值的。 – marcc 2012-03-14 04:23:29

我有同样的问题,并与一些google搜索,似乎这是在node.js的一个问题:https://github.com/isaacs/npm/issues/1341

不允许有空格在name选项的package.json文件。

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

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