2013-10-17 47 views
0

我正在通過一個以簡單身份驗證程序開始的Node.js教程。這是我第二次做這個教程,並且第一次,一切正常。但是,在卸載節點並從頭開始(通過安裝node.js並通過npm進行表達)時,身份驗證錯誤的實例化如下所示。Node.JS Express身份驗證應用程序創建類型錯誤

program.confirm('destination is not empty, continue? ', function(ok){ 
      ^
TypeError: Object #<Command> has no method 'confirm' 
    at C:\Users\Kyle\AppData\Roaming\npm\node_modules\express\bin\express:251:15 

    at C:\Users\Kyle\AppData\Roaming\npm\node_modules\express\bin\express:382:5 
    at Object.oncomplete (fs.js:107:15) 

我在Windows機器上,運行的Node.js v0.10.20和快速V3.4.1。

這是不符合-g標誌安裝的結果引用here

編輯:快速初始化其他目錄中的應用程序,甚至那些與子目錄Node.js。此問題文件夾的路徑是C:\dev\Node.js\ ...任何想法爲什麼Express拒絕初始化此文件夾中的東西?

回答

1

嘗試:

  1. 刪除目錄 「C:\用戶\凱爾\應用程序數據\漫遊\故宮\ node_modules \表現\ node_modules \司令」。

  2. 全局安裝節點模塊「commander 1.3.2」。 命令行:$ npm install -g [email protected]

  3. 再次運行「express」。

這似乎是指揮官模塊的新版本(2.0.0)的問題。

它適用於我的Mac。

好運〜

+0

這做到了 - 非常感謝。我現在來看看是什麼指揮官... – kgilvi3

+0

我有同樣的問題,但我沒有在我的node_modules的命令模塊 – lindsaymacvean

0

我有同樣的問題。不是解決問題,而是解決問題的根源(不指定空目錄)。在我的情況下,我指定了一個空目錄,但它與前一個開關相關聯。

我不得不改變:

node_modules/.bin/express -s -e -c ./server 

要:

node_modules/.bin/express -s -e -c css ./server 

否則,它認爲服務器的路徑是CSS使用的類型,並設置代碼路徑「」