npm安装成功,但节点web.js错误w:“错误:找不到模块”

时间:2012-08-26 05:24:28

标签: macos node.js npm

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

下载了已安装的内容

然后我git克隆了我的节点repo,运行了npm install和npm update,然后节点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)

我是节点的新手,关于在哪里寻找的任何想法或建议?感谢

2 个答案:

答案 0 :(得分: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

你不应该得到错误

答案 1 :(得分:0)

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

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