2014-01-17 68 views
1

我剛開始用的node.js搞亂,我已經有問題,我不知道如何甚至開始調試這個..調試模塊拋出錯誤?

> npm install express jade socket.io 

module.js:333 
    throw err; 
     ^
Error: Cannot find module 'cookie-jar' 
    at Function.Module._resolveFilename (module.js:331:15) 
    at Function.Module._load (module.js:273:25) 
    at Module.require (module.js:357:17) 
    at require (module.js:373:17) 
    at Object.<anonymous> (/usr/local/Cellar/node/0.10.24/lib/node_modules/npm/node_modules/request/index.js:15:14) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:349:32) 
    at Function.Module._load (module.js:305:12) 
    at Module.require (module.js:357:17) 

回答

0

如果你想只使用NPM剛剛安裝的每個包有獨立命令

npm install express 
npm install jade 
npm install socket.io 

在我的電腦上它工作。

我的建議是使用「package.json」文件。在那個文件中,你可以指定你需要的庫,它會爲你下載依賴關係。 例如

{ 
    "name": "myapp", 
    "version": "0.0.1", 
    "author": "Alvise Susmel <[email protected]>", 
    "dependencies": { 
      "jade": "*", 
      "express": "*", 
      "socket.io": "*" 
    } 
} 

,只是執行

npm install 

而且NPM將盡一切爲您服務。它會在有依賴關係的地方創建一個「node_modules」。

只需在「node_modules」的相同目錄中創建您的js文件,並且依賴關係將全部包含在內。

正如你可以在package.json文件中看到的,在每個依賴關係附近都有一個「*」,表示「所有版本」。如果你願意,你可以設置一個特定的版本。

如果您想了解更多關於這一點,這是一個有用的鏈接:https://npmjs.org/doc/json.html

+0

這並不改變的事實,我輸入的命令不工作,我不知道如何解決它。 – eveo

+0

更新我的答案也「解決」, –

+0

謝謝,但這是即時嘗試解決現在。爲什麼不這樣做只是工作-_- http://cl.ly/image/2R2W1j0H0G0g 任何想法? – eveo

相關問題