npm ERR!无关:[email protected]

问题描述:

我需要一些帮助。我正在学习用node.js构建一个网站。 我已经安装了节点v4.5.0,npm 2.15.9,coffeescript 1.10.0 我正在按照一本书“CoffeeScript和Node.js”的说明操作。 我有这个文件package.jsonnpm ERR!无关:[email protected]

{ 
    "name": "todo", 
    "version": "0.0.1", 
    "private": true, 
    "scripts": { 
     "start": "node app" 
    }, 
    "dependencies": { 
     "express": "3.0.0beta6", 
     "jade": "*", 
     "socket.io": "*", 
     "coffee-script": "*", 
     "connect-assets": "*" 
    } 
} 

我跑的命令:npm install,此后被证明一些警告,约jade被弃用,而pug必须安装。 我在package.json文件中将jade更改为pug,并再次运行npm install。再次有一些警告,关于pug的更新版本!再次做了一些改变,最后这个ERR出现了! 我会感谢一些帮助,如何继续。

说明:示例代码来自相当老的一本书(2012),并且从未更新过 我该如何继续?我有一个jadepug的目录树。这会工作吗?或者我应该更新node和/或npm

编辑:我现在大部分工作,但另一个问题出现了。它应该与以前的有关吗? 问题:我安装了另一个辅助模块:npm install supervisor -g。当我运行supervisor app.coffee时,首先一切看起来都正确,但是在对其中一个文件进行更改后,控制台显示变得疯狂。我必须停止它,这是什么出来:

Starting child process with 'coffee.cmd app.coffee' 
Listening on port 3000 
events.js:141 
     throw er; // Unhandled 'error' event 
    ^

Error: listen EADDRINUSE :::3000 
    at Object.exports._errnoException (util.js:907:11) 
    at exports._exceptionWithHostPort (util.js:930:20) 
    at Server._listen2 (net.js:1250:14) 
    at listen (net.js:1286:10) 
    at Server.listen (net.js:1382:5) 
    at Function.app.listen (C:\Examples\todo_node\todo\node_modules\express\lib\application.js:533:24) 
    at Object.<anonymous> (C:\Examples\todo_node\todo\app.coffee:13:5) 
    at Object.<anonymous> (C:\Examples\todo_node\todo\app.coffee:1:1) 
    at Module._compile (module.js:409:26) 
    at Object.exports.run (C:\Users\ad\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\coffee-script.js:134:23) 
    at compileScript (C:\Users\ad\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:224:29) 
    at compilePath (C:\Users\ad\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:174:14) 
    at Object.exports.run (C:\Users\ad\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:98:20) 
    at Object.<anonymous> (C:\Users\ad\AppData\Roaming\npm\node_modules\coffee-script\bin\coffee:7:41) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Function.Module.runMain (module.js:441:10) 
    at startup (node.js:139:18) 
    at node.js:974:3 

Program coffee.cmd app.coffee exited with code 1 

Starting child process with 'coffee.cmd app.coffee' 
Received SIGINT, killing child process... 
Parent process exiting, terminating child... 

第二编辑;我读过Error: listen EADDRINUSE :::3000表示3000地址正在使用中。我不知道可能会用什么,但我想知道如何避免这种情况。我在Windows 10上运行这个应用程序,它今天刚刚更新。 而且,我使用命令coffee app.coffee运行应用程序没有任何问题。缺点是每次文件更改时都必须关闭并重新启动。

我希望有人能帮助我进一步,

谢谢 广告

+0

那么关于你的第二个问题,打开一个具有管理员身份的Windows控制台并使用“netstat -bano”。搜索端口3000,您将看到使用该端口的进程。 关于第一个问题,不要忘了标记为完成后的回答,并打开第二篇文章来描述第二个问题(因为我从现在开始没有看到您的编辑)。 – Aethyn

玉是哈巴狗模板引擎的旧名。
使用帕格,最新版本是2.0.0-B6: Pug page on NPM

,您可以尝试在页面上,在浏览器中。
如果NPM失败,请尝试GitHub repository

如果你不熟悉的版本,只需使用:

npm install pug --save 

自动添加帕格到您的package.json(用正确的,最新的版本)。

编辑:你有哪些警告/错误?你可以发布它吗?
编辑2:您的快速版本也已过时。