npm安装成功,但节点web.js错误w:“错误:无法find模块”

我正在努力让节点在新的mac上运行。 我下载了安装在http://nodejs.org/

然后我git克隆我的节点repo,运行npm安装和npm更新,然后节点web.js然后错误:

$ node web.js Error: Cannot find module '/Users/me/Sites/mysite-node/node_modules/pg/lib/native/../../build/default/binding' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at Object.<anonymous> (/Users/me/Sites/mysite-node/node_modules/pg/lib/native/index.js:12:12) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:362:17) 

我是新来的节点,任何想法或build议在哪里看? 谢谢

你需要在你的机器上安装postgresql库。 例如在Fedora下,你会:

 yum install postgresql.x86_64 yum install postgresql-server.x86_64 

如果你已经安装了pg,你需要重新编译它:

 npm rebuild pg 

然后validationterminaltypes中的所有内容:

 node 

然后在节点REPL中input:

 var pg = require('pg').native 

而且你不应该得到一个错误

错误显示pg模块的npm安装没有正确构build本机绑定。 修改你的代码如下:

 //var pg = require('pg').native; var pg = require('pg');