Javascript 在Node.js和其他两个Node.js问题中安装Postgres模块时出错
我在为Node.js安装Postgres数据库模块时遇到问题,每次运行命令“npm install pg”时都会出现以下错误:Javascript 在Node.js和其他两个Node.js问题中安装Postgres模块时出错,javascript,node.js,postgresql,knockout.js,express,Javascript,Node.js,Postgresql,Knockout.js,Express,我在为Node.js安装Postgres数据库模块时遇到问题,每次运行命令“npm install pg”时都会出现以下错误: C:>npm安装页面 npm http GET npm http 200 npm http GET npm http 200 npm http GET npm http 200 npm http GET npm http 200 pg@0.12.1安装C:\node\u模块\pg 节点gyp重建| |(退出0) C:\node\u modules\pg>node“C:
C:>npm安装页面
npm http GET
npm http 200
npm http GET
npm http 200
npm http GET
npm http 200
npm http GET
npm http 200
pg@0.12.1安装C:\node\u模块\pg
节点gyp重建| |(退出0)
C:\node\u modules\pg>node“C:\Program Files\nodejs\node\u modules\npm\bin\node-gyp-b
在\....\node\u modules\node gyp\bin\node gyp.js“重建
“pg_config”未被识别为内部或外部命令,
可操作的程序或批处理文件。
gyp:调用'pg_config--libdir'返回退出状态1。在尝试加载b时
inding.gyp
哎呀!配置错误
哎呀!堆栈错误:gyp
失败,退出代码:1
哎呀!堆栈在ChildProcess.onCpExit(C:\Program Files\nodejs\node\u模块
s\npm\node\u modules\node gyp\lib\configure.js:420:16)
哎呀!ChildProcess.EventEmitter.emit上的堆栈(events.js:99:17)
哎呀!在进程上堆栈。_handle.onexit(child_Process.js:678:10)
哎呀!系统Windows\u NT 5.1.2600
哎呀!命令“node”C:\Program Files\nodejs\node\u modules\npm\node\u modu
les\node gyp\bin\node gyp.js“重建”
哎呀!cwd C:\node\u modules\pg
哎呀!节点-v v0.8.17
哎呀!节点gyp-v0.8.2
哎呀!不正常
pg@0.12.1节点\u模块\pg
└── 一般的-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
可执行文件不在路径上,但修复后会有更多。获取一个预构建的可执行文件,除非您计划进行一次发现和诅咒之旅。您在Windows上:
'pg_config' is not recognized as an internal or external command, operable program or batch file.
因此,我建议您获得pg模块的预构建二进制文件。在windows上编译东西是。。。有趣
直接的错误是,pg_config
可执行文件不在路径上,但修复后会有更多。获取预构建的可执行文件,除非您计划在发现和发誓的过程中使用。在PATH变量中指定Postgres bin文件夹,然后不要忘记使用管理员权限重新启动cmd.exe在PATH变量中指定Postgres bin文件夹,然后不要忘记使用管理员权限重新启动cmd.exe安装Postgres db()并确保其bin文件夹路径存在于环境变量中
安装postgres db(),并确保其bin文件夹路径存在于环境变量中
您是否安装了PostgreSQL库和头文件?您的pg_config--libdir
问题表明您没有路径问题或您有路径问题(即pg_config
不在您的路径中)。我已删除了附加在此问题之后的一些次要问题。请为他们发布新问题。问题是:1)我听说使用Node.js连接数据库有两种不同的方式,一种是通过javascript使用pg模块,另一种是通过本机扩展(记不起名称)。你们推荐我使用什么?对于Node.js的新手来说,哪一个更容易/更好?2)我读过人们写的关于只在Node.js中开发,或者通过Node.js/Express combo或Node.js/Knockout库开发的文章。一个比另一个好吗?这是指能够访问远程数据库的web应用程序(根据我们的项目)。是否安装了PostgreSQL库和头文件?您的pg_config--libdir
问题表明您没有路径问题或您有路径问题(即pg_config
不在您的路径中)。我已删除了附加在此问题之后的一些次要问题。请为他们发布新问题。问题是:1)我听说使用Node.js连接数据库有两种不同的方式,一种是通过javascript使用pg模块,另一种是通过本机扩展(记不起名称)。你们推荐我使用什么?对于Node.js的新手来说,哪一个更容易/更好?2)我读过人们写的关于只在Node.js中开发,或者通过Node.js/Express combo或Node.js/Knockout库开发的文章。一个比另一个好吗?这是指能够访问远程数据库的web应用程序(根据我们的项目)。您知道我在哪里可以获得预构建的pg二进制文件吗?否则,我将不得不完全使用linux。我确实将pg_config添加到了我的windows环境路径中,它抱怨make没有安装,因为没有vc++2008等。好的,我已经将pg_config安装到了/usr/bin/文件夹中。它已经存在于我们的SuSE Enterprise Linux机箱中。现在,如果我在终端中键入pg_config,它就可以正常运行了……我已经在$path中找到了它的路径,那么有什么问题吗?@JackSparrow123。。。你不是在Windows上吗?您没有在问题中指定,但错误消息未被识别为内部或外部命令,可操作程序或批处理文件
特定于Windows。现在您正在谈论SuSE和/usr/bin
。发生什么事?如果你把一个SuSE框中的pg_config复制到Windows,那真的不行。你知道我在哪里可以得到一个预构建的pg二进制文件吗?否则,我将不得不完全使用linux。我确实将pg_config添加到了我的windows环境路径中,它抱怨make没有安装,因为没有vc++2008等。好的,我已经将pg_config安装到了/usr/bin/文件夹中。它已经存在于我们的SuSE Enterprise Linux机箱中。现在如果我