发出安装包(sanitizer)以便节点运行browserquest

时间:2013-09-21 17:57:21

标签: node.js npm

我正在玩节点并试图让Browser quest在本地运行。我尝试安装所需的文件,然后尝试this code将n管理器和升级后的节点安装到最新版本。在BrowserQuest git自述文件中,它列出了要包含的包,并说:

npm install -d

应该可以安装所有这些但是失败了,我逐个安装但是无法安装sanitizer,我收到此错误:

Error: No compatible version found: sanitizer@'>=1.0.0-0'

节点的当前版本是0.10.15(在升级之后,它之前是0.10但不记得了。

Browserquest说它应该从0.4.7开始工作

问题:我需要做些什么来安装消毒剂?还是有其他问题?我是包装经理的新手,所以一个简单的答案会很好。

注释: 我在Mac上。 node在我的用户主目录中,我已经完成了其他教程,所以它正在工作。 浏览器任务在我的主目录中,我一直在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)

1 个答案:

答案 0 :(得分:5)

包管理器似乎正在寻找版本“&gt; 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"
 }
}