命令`npm start`什么都不做

时间:2014-09-23 14:26:57

标签: node.js npm

在我的Node项目目录中输入npm start后,我看到旋转管道符号显示npm正在加载。但是,此图形无限期显示,没有任何反应。没有提供错误消息。我该如何修复或至少诊断出这个问题?

我的 package.json 如下:

{
  "name": "Project_Name",
  "version": "0.0.1",
  "private": true,
  "main": "./bin/www",
  "scripts": {
    "start": "node ./bin/www"
  },
  "dependencies": {
    "express": "~4.2.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",
    "request": "~2.39.0",
    "oauth-1.0a": "~0.1.1",
    "passport": "~0.2.0",
    "express-session": "~1.7.2",
    "passport-local": "~1.0.0",
    "connect-flash": "~0.1.1"
  }
}

我怀疑缺少依赖项可能是一个问题,但这似乎不是问题。我运行了npm-install-missing模块,得到了以下结果:

enter image description here

6 个答案:

答案 0 :(得分:9)

uninstallinstall分别经过nodenpm之后,问题是我在{{1}的ignore-scripts=true中设置了.npmrc }目录

所以要解决这个问题:

~/

删除行nano ~/.npmrc 或将其更改为

ignore-scripts=true

经过大约一个小时的尝试,这解决了我的问题。

答案 1 :(得分:6)

1-您必须安装connect和server-static modules

npm install connect serve-static

2-您必须创建包含以下内容的server.js文件:

var connect = require('connect');
var serveStatic = require('serve-static');
connect().use(serveStatic(__dirname)).listen(8000);

3-运行命令:

node server

4-用于测试在nodejs目录中添加HTML文件(index.html)

5-打开浏览器并输入:

  

http://localhost:8000/index.html

服务器正在运行,您的页面html被重复分析

答案 2 :(得分:5)

问题与依赖关系有关。首先,我安装了npm-install-missing模块以查看应用程序的依赖项:

npm install -g npm-install-missing

安装模块后,我可以运行它来查看需要更新的依赖项:

npm-install-missing

结果显示在我上面的问题中的屏幕截图中。您会注意到express-sessioncrypto-jspassport为红色。我需要安装每个模块的预期版本:

npm install -g express-session@1.7.6

npm install -g crypto-js@3.1.2

npm install -g passport@0.2.1

安装依赖项后,我再次运行npm start。该应用程序出现在localhost:3000上。

答案 3 :(得分:4)

从控制台npm config set ignore-scripts falsesudo npm config set ignore-scripts false运行此命令。这适用于linux或mac用户。

答案 4 :(得分:0)

实际上,无论何时运行npm start

  

它运行一个包的“开始”脚本,如果提供了一个。如果未指定版本,则启动“活动”版本。

所以,npm查看你的package.json文件应该有类似

的文件
  

“start”:“webpack-dev-server --hot”

然后它会那样做。如果npm找不到您的启动脚本,则默认为:

  

node server.js

答案 5 :(得分:0)

我遇到了类似的问题,我尝试了上述所有方法,但是没有用 然后我注意到我的项目路径中有 node_module文件夹,它不属于该项目。它被错误地安装了很久。一旦我删除了那个特定的文件夹,我的React项目就开始工作