在我的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模块并获得了以下结果:

发布于 2020-03-01 19:16:15
经过几次uninstall和install到node和npm之后,问题是我在~/目录下在.npmrc中设置了ignore-scripts=true
所以要解决这个问题:
nano ~/.npmrc删除行ignore-scripts=true或将其更改为
ignore-scripts=false这解决了我的问题,大约一个小时后,尝试不同的极端解决方案。
发布于 2014-09-23 15:09:53
这个问题与依赖性有关。首先,我安装了npm-install-missing模块以查看应用程序的依赖关系:
npm install -g npm-install-missing
安装了模块后,我可以运行它来查看哪些依赖项需要更新:
npm-install-missing
结果在我上面的问题中显示为截图。您会注意到express-session、crypto-js和passport都是红色的。我需要安装每个模块的预期版本:
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上。
发布于 2014-10-30 15:17:05
您必须安装连接和服务器静态模块。
npm install connect serve-static2-必须创建包含以下内容的server.js文件:
var connect = require('connect');
var serveStatic = require('serve-static');
connect().use(serveStatic(__dirname)).listen(8000);3-运行您的命令:
node server为了进行测试,在nodejs目录中添加一个HTML (index.html)
5-打开浏览器并放置:
http://localhost:8000/index.html
服务器正在运行,您的页html已被解析。
https://stackoverflow.com/questions/25997681
复制相似问题