NodeJs无法启动

时间:2014-04-17 09:07:03

标签: node.js dependencies npm

编辑:我更改了这个问题的标题,因为它似乎更准确。

所以这是我的package.json文件:

{
 "name": "application-name",
 "version": "0.0.1",
 "private": true,
 "scripts": {
 "start": "node ./bin/www"
},
 "dependencies": {
 "express": "~4.0.0",
 "static-favicon": "~1.0.0",
 "morgan": "~1.0.0",
 "cookie-parser": "~1.0.1",
 "body-parser": "~1.0.0",
 "debug": "~0.7.4",
 "jade": "~1.3.0",
 "mongodb": "*",
 "monk": "*"
 }
}

我在点击npm安装后并没有出现错误,但似乎节点没有安装所有依赖项。因为当我们在同事的电脑上点击完全相同的代码时,他的promt说了很多关于已安装依赖项的反馈,并且它在那里工作得很好。

当我现在点击“npm start”时,它会在几秒钟后终止而没有任何响应

我知道目前节点有一个错误,我已经尝试清除我的npm chache并添加“npm update”命令,但它仍然不起作用。

这似乎是我的电脑的一个问题因为,就像我说的,在我的同事的电脑上一切正常。我希望你有任何想法可能是什么问题。非常感谢提前!

编辑:这是npm list命令给我的内容:

├─┬ body-parser@1.0.2
│ ├── qs@0.6.6
│ ├─┬ raw-body@1.1.3
│ │ └── bytes@0.2.1
│ └─┬ type-is@1.1.0
│   └── mime@1.2.11
├─┬ cookie-parser@1.0.1
│ ├── cookie@0.1.0
│ └── cookie-signature@1.0.3
├── debug@0.7.4
├─┬ express@4.0.0
│ ├─┬ accepts@1.0.0
│ │ ├── mime@1.2.11
│ │ └── negotiator@0.3.0
│ ├── buffer-crc32@0.2.1
│ ├── cookie@0.1.0
│ ├── cookie-signature@1.0.3
│ ├── debug@0.8.0
│ ├── escape-html@1.0.1
│ ├── fresh@0.2.2
│ ├── merge-descriptors@0.0.2
│ ├── methods@0.1.0
│ ├── parseurl@1.0.1
│ ├── path-to-regexp@0.1.2
│ ├── qs@0.6.6
│ ├── range-parser@1.0.0
│ ├─┬ send@0.2.0
│ │ ├── debug@0.8.0
│ │ └── mime@1.2.11
│ ├─┬ serve-static@1.0.1
│ │ └─┬ send@0.1.4
│ │   ├── debug@0.8.0
│ │   ├── fresh@0.2.0
│ │   ├── mime@1.2.11
│ │   └── range-parser@0.0.4
│ ├─┬ type-is@1.0.0
│ │ └── mime@1.2.11
│ └── utils-merge@1.0.0
├─┬ jade@1.3.1
│ ├── character-parser@1.2.0
│ ├── commander@2.1.0
│ ├─┬ constantinople@2.0.0
│ │ └─┬ uglify-js@2.4.13
│ │   ├── async@0.2.10
│ │   ├─┬ optimist@0.3.7
│ │   │ └── wordwrap@0.0.2
│ │   ├─┬ source-map@0.1.33
│ │   │ └── amdefine@0.1.0
│ │   └── uglify-to-browserify@1.0.2
│ ├── mkdirp@0.3.5
│ ├─┬ monocle@1.1.51
│ │ └─┬ readdirp@0.2.5
│ │   └─┬ minimatch@0.2.14
│ │     ├── lru-cache@2.5.0
│ │     └── sigmund@1.0.0
│ ├─┬ transformers@2.1.0
│ │ ├─┬ css@1.0.8
│ │ │ ├── css-parse@1.0.4
│ │ │ └── css-stringify@1.0.5
│ │ ├─┬ promise@2.0.0
│ │ │ └── is-promise@1.0.0
│ │ └─┬ uglify-js@2.2.5
│ │   ├─┬ optimist@0.3.7
│ │   │ └── wordwrap@0.0.2
│ │   └─┬ source-map@0.1.33
│ │     └── amdefine@0.1.0
│ └─┬ with@3.0.0
│   └─┬ uglify-js@2.4.13
│     ├── async@0.2.10
│     ├─┬ optimist@0.3.7
│     │ └── wordwrap@0.0.2
│     ├─┬ source-map@0.1.33
│     │ └── amdefine@0.1.0
│     └── uglify-to-browserify@1.0.2
├─┬ mongodb@1.4.0
│ ├─┬ bson@0.2.7
│ │ └── nan@0.8.0
│ └── kerberos@0.0.3
├─┬ monk@0.8.1
│ ├── debug@0.8.0
│ ├─┬ mongoskin@0.4.4
│ │ └─┬ mongodb@1.1.11
│ │   └── bson@0.1.5
│ └── mpromise@0.4.4
├─┬ morgan@1.0.0
│ └── bytes@0.2.1
└── static-favicon@1.0.2

所以看起来好像已经安装了依赖项(如果我没有完全错误?)。我的“npm start”命令在几秒钟之后终止......任何猜测?

3 个答案:

答案 0 :(得分:1)

如果您清除了npm缓存,请尝试删除应用node_modules中的所有文件夹并再次运行npm install
您可能想尝试以DEBUG模式启动应用,看看它是否为您提供了任何提示:

DEBUG=express:* node ./bin/www 

答案 1 :(得分:0)

如果光标在节点app.js上返回(server.js或者js的名称是什么),如下所示

c:/users/<project-path>:node app.js
c:/users/<project-path>:

然后你可能正在使用快递4发电机 所以尝试以下命令

set DEBUG=<project-folder-name>:* & npm start 

答案 2 :(得分:0)

不确定是否已解决或忽略此问题并找到解决方法。刚刚经历过这个问题就找出了一个愚蠢的事情。我无法安装ejs,我的所有文件都是基于ejs的。

所以不是节点不起作用,而是缺少的ejs。想要发布,如果这将提供任何帮助。