繁体   English   中英

在 Node.js 和 2 个其他 node.js 问题中安装 Postgres 模块时出错

[英]Error installing Postgres module in Node.js and 2 other node.js questions

我在为 Node.js 安装 Postgres 数据库模块时遇到问题,每次运行命令“npm install pg”时都会出现以下错误:
C:>npm install pg
npm http GET https://registry.npmjs.org/pg
npm http 200 https://registry.npmjs.org/pg
npm http GET https://registry.npmjs.org/pg/-/pg-0.12.1.tgz
npm http 200 https://registry.npmjs.org/pg/-/pg-0.12.1.tgz
npm http GET https://registry.npmjs.org/generic-pool/2.0.2
npm http 200 https://registry.npmjs.org/generic-pool/2.0.2
npm http GET https://registry.npmjs.org/generic-pool/-/generic-pool-2.0.2.tgz
npm http 200 https://registry.npmjs.org/generic-pool/-/generic-pool-2.0.2.tgz

pg@0.12.1 install C:\\node_modules\\pg
node-gyp rebuild || (exit 0)

C:\\node_modules\\pg>node "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\node-gyp-b
in\\....\\node_modules\\node-gyp\\bin\\node-gyp.js" rebuild
'pg_config' is not recognized as an internal or external command,
operable program or batch file.
gyp: Call to 'pg_config --libdir' returned exit status 1. while trying to load b
inding.gyp
gyp ERR! configure error
gyp ERR! stack Error: gyp failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (C:\\Program Files\\nodejs\\node_module
s\\npm\\node_modules\\node-gyp\\lib\\configure.js:420:16)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:99:17)
gyp ERR! stack at Process._handle.onexit (child_process.js:678:10)
gyp ERR! System Windows_NT 5.1.2600
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modu
les\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\\node_modules\\pg
gyp ERR! node -v v0.8.17
gyp ERR! node-gyp -v v0.8.2
gyp ERR! not ok
pg@0.12.1 node_modules\\pg
└── generic-pool@2.0.2

这个错误发生在我的工作机器(linux/windows box)和我家里的个人机器(windows)上。 有任何想法吗?

另外我应该提到我已经安装了 Python 2.7.3。

您在 Windows 上:

'pg_config' is not recognized as an internal or external command, operable program or batch file.

所以我建议你得到一个预先构建的 pg 模块的二进制文件。 在 Windows 上编译东西是......很有趣。

直接错误是pg_config可执行文件不在PATH ,但是在您修复它之后会有更多错误。 获取预构建的可执行文件,除非您计划踏上探索之旅和发誓之旅。

在PATH变量中指定Postgres bin文件夹,然后不要忘记以管理员权限重新启动cmd.exe

安装 postgres db ( https://www.postgresql.org/download/ ) 并确保它的 bin 文件夹路径存在于环境变量中

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM