2012-08-26 47 views
2

我正在努力让节点在新的mac上运行。我下载了安装在http://nodejs.org/npm安装成功,但节点web.js错误w:“错误:找不到模块”

然后我混帐克隆我的节点回购,跑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) 

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

回答

0

错误显示pg模块的npm安装尚未正确构建本地绑定。修改你的代码如下:

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

你需要在你的机器上安装postgresql库。比如Fedora的下,你可以:

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

如果你已经有PG安装你需要重建它:

npm rebuild pg 

然后验证一切工作在终端类型:

node 
在节点REPL类型

然后:

var pg = require('pg').native 

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