簡體   English   中英

npm 錯誤! 無關的:pug@2.0.0-alpha6

[英]npm ERR! extraneous: pug@2.0.0-alpha6

我需要幫助。 我只是在學習用 node.js 構建一個網站。 我已經安裝了 node v4.5.0、npm 2.15.9、coffeescript 1.10.0 我正在按照“CoffeeScript and Node.js”一書中的說明進行操作。 我有這個文件package.json

{
    "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運行該應用程序沒有任何問題。 缺點是每次更改文件時都必須關閉並重新啟動。

我希望有人能進一步幫助我,

謝謝你,廣告

Jade 是 Pug 模板引擎的舊名稱。
使用 Pug,最新版本是 2.0.0-b6: NPM 上的 Pug 頁面

您可以在瀏覽器中的頁面上嘗試。
如果 NPM 失敗,請嘗試GitHub 存儲庫

如果您對版本不滿意,只需使用:

npm install pug --save

自動將 Pug 添加到您的 package.json(使用正確的最新版本)。

編輯:您有哪些警告/錯誤? 請問可以發一下嗎?
編輯 2:您的 Express 版本也已過時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM