2013-09-21 23 views
3

我正在玩節點並試圖讓Browser quest在本地運行。我嘗試安裝所需的文件,然後嘗試this code安裝n管理器並將節點升級到最新版本。在BrowserQuest git自述它列出了包,包括說:爲節點運行browserquest問題安裝包(sanitizer)

npm install -d 

應努力全部安裝,但是失敗了,我裝的每一個接一個,但不能安裝sanitizer,我得到這個錯誤:

Error: No compatible version found: [email protected]'>=1.0.0-0' 

當前節點的版本爲0.10.15(升級後,在此之前,它是較早0.10,但不記得。

Browserquest認爲它應該從0.4.7起來

012工作

問題:我需要做什麼才能安裝殺菌劑或存在其他問題?我是包管理員,所以一個簡單的答案會很好。

說明: 我在Mac上。節點在我的用戶主目錄中,我已經完成了其他教程,因此它正在工作。 瀏覽器任務位於我的主目錄中,並且我一直在BrowserQuest的基本目錄中運行npm和n。 我下載的文件BrowserQuest一兩個月前,不知道他們已經改變了...

完整的錯誤:

$ node server/js/main.js 
Warning: Native modules not compiled. XOR performance will be degraded. 
Warning: Native modules not compiled. UTF-8 validation disabled. 

module.js:340 
    throw err; 
     ^
Error: Cannot find module 'sanitizer' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/Users/(my home)/bq/server/js/utils.js:3:17) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 

回答

5

看來,包管理器正在尋找版本「> 0 「但不理解格式」0.0.0「。 我編輯我的package.json文件使用格式「0.0.0」,它的工作就像一個冠軍!

從本:

{ 
"name": "BrowserQuest" 
, "version": "0.0.1" 
, "private": false 
, "dependencies": { 
"underscore": ">0" 
, "log": ">0" 
, "bison": ">0" 
, "websocket": ">0" 
, "websocket-server": ">0" 
, "sanitizer": ">0" 
, "memcache": ">0" 
} 
} 

這樣:

{ 
"name": "BrowserQuest" 
, "version": "0.0.1" 
, "private": false 
, "dependencies": { 
"underscore": ">0.0.0" 
, "log": ">0.0.0" 
, "bison": ">0.0.0" 
, "websocket": ">0.0.0" 
, "websocket-server": ">0.0.0" 
, "sanitizer": ">0.0.0" 
, "memcache": ">0.0.0" 
} 
} 
+0

謝謝,我應該通過所有我猜碼讀取。仍然,不知道爲什麼它沒有工作,當我試圖直接安裝它... – Totoro

+0

你是如何嘗試直接安裝消毒劑?通過npm?你做了什麼,發生了什麼? – tslater

+0

我剛回到終端,看到它正在瀏覽browserquest信息,因爲那是我所在的文件夾,即使我只是鍵入npm install sanitizer – Totoro