2013-03-12 65 views
0

我想在此git中心站點$ git clone git://github.com/antoviaque/backbone-relational-tutorial.git上測試一個節點/骨幹教程。當我啓動節點服務器時(通過運行命令node app),我收到一個錯誤,說明創建的方法在restify模塊中不存在。錯誤的觸發之後的服務器似乎開始節點:沒有方法創建

restify listening at http://0.0.0.0:3001 

我不是在所有經歷過的節點,並感謝您能提供任何幫助。

node_modules/restify/lib/server.js:724 
     d = domain.create(); 

Object function Domain(options){ 
...lots of code ommitted.... 
    has no method 'create' 
     at Server._run (/Users/mm/Sites/backboneforum/node_modules/restify/lib/server.js:724:20) 
     at onRoute (/Users/mm/Sites/backboneforum/node_modules/restify/lib/server.js:592:38) 
     at Router.find (/Users/mm/Sites/backboneforum/node_modules/restify/lib/router.js:372:17) 
     at _route (/Users/mm/Sites/backboneforum/node_modules/restify/lib/server.js:532:29) 
     at Server._handle (/Users/mm/Sites/backboneforum/node_modules/restify/lib/server.js:617:17) 
     at Server.onRequest (/Users/mm/Sites/backboneforum/node_modules/restify/lib/server.js:201:22) 
     at Server.emit (events.js:70:17) 
     at HTTPParser.onIncoming (http.js:1514:12) 
     at HTTPParser.onHeadersComplete (http.js:102:31) 
     at Socket.ondata (http.js:1410:22) 
+1

您正在運行哪個版本的Node.js?域已在0.8.x中引入,因此您可能安裝了舊版本?你可以在命令提示符下找到'$ node --version'。 – 2013-03-12 06:15:55

+0

這似乎是一個問題。我使用0.6,但後來我升級到最新的.10,並得到模塊版本不匹配。預計11,得到1 – BrainLikeADullPencil 2013-03-12 06:29:26

+0

其實應用程序中的包json文件說「節點」:「> = 0.6.0 <0.7.0」。它不指望我使用0.8x – BrainLikeADullPencil 2013-03-12 06:30:48

回答

1

爲了把各種意見,回答:

它不工作,因爲domain模塊被引入作爲Node.js的0.8的一部分。當你運行0.6時,它不能被發現。因此你會得到一個合適的錯誤信息。

正如你所說,你package.json說:

"node": ">= 0.6.0 < 0.7.0" 

嘗試調整此設置也接受Node.js的0.8(或甚至0.10),或值 - 這可能是更好的解決方案 - 讓徹底擺脫這條線。如果你沒有使用任何特定於Node.js 0.6的東西,那麼所有東西都應該可以工作。

希望這會有所幫助。