我对node.js和mongodb完全陌生。我使用以下链接:http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/ 这个程序非常好,并得到了完全相同的结果。但突然间“npm start”停止了工作。 我卸载了所有内容并尝试从本教程中给出的步骤1重新安装。当我给命令“npm install -g express”时,我没有得到任何http 304的列表和GETS !! 。 当我忽略并继续该过程时,我给命令npm start,但它不起作用。显示的错误如下所示 C:\ project \ nodetest1> npm start
> nodetest1@0.0.0 start C:\project\nodetest1
> node ./bin/www
npm ERR! nodetest1@0.0.0 start: `node ./bin/www`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the nodetest1@0.0.0 start script.
npm ERR! This is most likely a problem with the nodetest1 package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node ./bin/www
npm ERR! You can get their info via:
npm ERR! npm owner ls nodetest1
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
npm ERR! cwd C:\project\nodetest1
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.4.28
npm ERR! syscall spawn
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! nodetest1@0.0.0 start: `node ./bin/www`
npm ERR! Exit status -1
npm ERR!
npm ERR! Failed at the nodetest1@0.0.0 start script.
npm ERR! This is most likely a problem with the nodetest1 package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node ./bin/www
npm ERR! You can get their info via:
npm ERR! npm owner ls nodetest1
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\ProgramFiles\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
npm ERR! cwd C:\project\nodetest1
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.4.28
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! C:\project\nodetest1\npm-debug.log
npm ERR! not ok code 0
请帮忙。提前谢谢。
答案 0 :(得分:1)
该错误表明找不到./bin/www目录。用点指定的路径是相对于当前目录的,因此在这种情况下,当前目录必须是C:/ project / nodetest1才能使npm start
工作。
答案 1 :(得分:1)
这里有几个问题。
首先,您应升级到较新的npm
,因为即使最新版本的npm
附带的node
已过期。要在Windows上升级npm
,请按照此处的说明操作:
https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
其次,您可能需要自行进行更多故障排除才能找到问题。 npm start
只需按照package.json
中的说明操作即可。 package.json告诉npm
start
表示“运行节点./bin/www”。
从命令行运行相同的脚本会发生什么?
cd C:\ project \ nodetest1 节点./bin/www
文件'bin / www'是否存在?是否安装了节点并在您的路径中?这些是您必须解决的问题。
答案 2 :(得分:0)
删除node_modules文件夹。
运行npm install
然后,重新运行您的命令npm start
答案 3 :(得分:0)
package.json告诉npm,start表示"运行节点./bin/www"。 **但是packege.json预定义的凝视脚本是npm run serve **
请尝试这个。
npm run serve
"start": "concurrently \"npm run build:watch\" \"npm run serve\""