npm开始在node.js中给出错误

时间:2015-01-06 08:39:12

标签: node.js npm

我对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

请帮忙。提前谢谢。

4 个答案:

答案 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\""