Macos npm安装成功,但node web.js错误w:“No No No modHFGen.dll”;错误:找不到模块";

Macos npm安装成功,但node web.js错误w:“No No No modHFGen.dll”;错误:找不到模块";,macos,node.js,npm,Macos,Node.js,Npm,我正在努力让node在新的mac上运行。我下载了安装在 然后,我用git克隆了我的节点repo,运行了npm安装和npm更新,然后运行了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._resolveFi

我正在努力让node在新的mac上运行。我下载了安装在

然后,我用git克隆了我的节点repo,运行了npm安装和npm更新,然后运行了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)
$node web.js
错误:找不到模块“/Users/me/Sites/mysite node/node_modules/pg/lib/native/。/../build/default/binding”
在Function.Module.\u解析文件名(Module.js:338:15)
在Function.Module.\u加载(Module.js:280:25)
at Module.require(Module.js:362:17)
根据需要(module.js:378:17)
反对。(/Users/me/Sites/mysite node/node_modules/pg/lib/native/index.js:12:12)
在模块处编译(Module.js:449:26)
在Object.Module._extensions..js(Module.js:467:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
at Module.require(Module.js:362:17)

我是新来的节点,有什么想法或建议在哪里寻找?感谢

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

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

您需要在计算机上安装postgresql库。例如,在Fedora下,您可以:

yum install postgresql.x86_64
yum install postgresql-server.x86_64 
如果您已经安装了pg,则需要重建它:

npm rebuild pg
然后,要验证终端类型的所有功能是否正常:

node
然后在节点REPL类型中:

var pg = require('pg').native
你不应该犯错误