Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Node.js和其他两个Node.js问题中安装Postgres模块时出错_Javascript_Node.js_Postgresql_Knockout.js_Express - Fatal编程技术网

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

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:

我在为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:\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机箱中。现在如果我