在我的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
模块,得到了以下结果:
答案 0 :(得分:9)
在uninstall
和install
分别经过node
和npm
之后,问题是我在{{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-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
上。
答案 3 :(得分:4)
从控制台npm config set ignore-scripts false
或sudo npm config set ignore-scripts false
运行此命令。这适用于linux或mac用户。
答案 4 :(得分:0)
实际上,无论何时运行npm start
,
它运行一个包的“开始”脚本,如果提供了一个。如果未指定版本,则启动“活动”版本。
所以,npm查看你的package.json
文件应该有类似
然后它会那样做。如果npm找不到您的启动脚本,则默认为:“start”:“webpack-dev-server --hot”
node server.js
答案 5 :(得分:0)
我遇到了类似的问题,我尝试了上述所有方法,但是没有用 然后我注意到我的项目路径中有 node_module文件夹,它不属于该项目。它被错误地安装了很久。一旦我删除了那个特定的文件夹,我的React项目就开始工作