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');