2

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

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

我是节点新手,有什么想法或建议去哪里看吗?谢谢

4

2 回答 2

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

你不应该得到一个错误

于 2013-01-04T04:15:48.817 回答
0

错误表明 pg 模块的 npm 安装未正确构建本机绑定。修改您的代码如下:

//var pg = require('pg').native;
var pg = require('pg');
于 2012-09-18T18:16:15.060 回答