我正在努力让节点在新的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)
我是节点的新手,关于在哪里寻找的任何想法或建议?感谢
答案 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');