【发布时间】:2010-11-16 09:50:24
【问题描述】:
我在 Windows XP 上安装 PL/Ruby for PostgreSQL 8.4 时遇到问题
PostgreSQL 8.4 已安装且工作正常 Ruby-186-27 已安装并且工作正常 我安装了 MinGW,我使用 MSYS 作为命令行 shell 我已经下载了plruby-0.5.3并解压。
我的 PostreSQL 位于 C:\Program Files\PostgreSQL\8.4 我在 MSYS fstab 文件中创建了一条记录 c:/Progra~1/PostgreSQL/8.4 /usr/local/pgsql
我尝试如下调用makefile:
从 plruby-0.5.3 目录运行以下命令 ruby extconf.rb --with-pgsql-dir=/usr/local/pgsql
我也试过用 --with-pgsql-include=/usr/local/pgsql/include --with-pgsql-include=/usr/local/pgsql/include/server 以及上面的变体,即使用 MSDOS 命令,使用环境变量传递文件路径,使用 MS DOS 样式目录名称
我总是得到的回应是:
have_header: 检查目录/pg_proc.h... --------------------------- 否
然后类似 "cl -nologo -E -I.-I"c:/Program Files/Ruby/lib/ruby/1.8/i386-mswin32" -I.-Ic:/Progra~1/PostgreSQL/8.4/include/server -MD -Zi -O2b2xg- -G6 conftest.c -P" 检查的程序是: /* 开始 / 1.#包括 / 结束 */
我每次都得到几乎相同的输出,我检查过,pg_proc.h 文件确实在 c:/Progra~1/PostgreSQL/8.4/include/server 的子目录目录中
我尝试在谷歌上搜索答案,似乎很多人在一般情况下在 Windows 上编译 Ruby 共享库时遇到了此类问题,而其他人在创建 PL/Ruby 时遇到了问题,但我没有在任何地方都找不到有关如何解决此问题的答案。
提前感谢您提供的任何帮助。
【问题讨论】:
标签: ruby postgresql makefile compilation