gem install pg в Windows XP - PullRequest
       2

gem install pg в Windows XP

1 голос
/ 21 декабря 2010

К моему постоянному ужасу, я вынужден программировать на Windows на работе.Я тщетно пытаюсь установить postreSQL для какой-нибудь разработки на Ruby.

ctipton@MIS-PROGRAMMER /c/rubyDev
$ gem install pg
Building native extensions.  This could take a while...
ERROR:  Error installing pg:
        ERROR: Failed to build gem native extension.

c:/Ruby192/bin/ruby.exe extconf.rb
checking for pg_config... yes
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=c:/Ruby192/bin/ruby
        --with-pg
        --without-pg
        --with-pg-config
        --without-pg-config
extconf.rb:33:in ``': No such file or directory - c:\Program Files\PostgreSQL\8.3\bin/pg_config.exe --cflags (Errno::ENOENT)
        from extconf.rb:33:in `<main>'

Мне кажется, что путь, который он показывает для c: \ Program Files ... \ bin / pg_config.exe имеетнеправильный путь разделитель.Глядя на extconf.rb, он строит этот путь с помощью

ENV['PATH'] = "#{pgdir}/bin" + File::PATH_SEPARATOR + ENV['PATH']

. Где определен File :: PATH_SEPARATOR, почему он неверен и возможно ли исправить?

1 Ответ

0 голосов
/ 11 мая 2013

Сообщение, которое вы получаете, ясно указывает на то, что вам не хватает чего-то для правильной установки этого гема:

Не удалось создать Makefile по какой-то причине, возможно, из-за отсутствия необходимых библиотек и / или заголовков.Проверьте файл mkmf.log для более подробной информации.Вам могут потребоваться параметры конфигурации.

Не существует родной версии Windows последней версии pg (0.10.0), выпущенной вчера, но если вы установите 0.9.0, он должен установить двоичные файлы без проблем.

В любом случае, если вы хотите установить гем, вам нужно установить среду сборки.Если вы используете RubyInstaller, то вам нужен DevKit

Для установки гема потребуется только предоставить дополнительные параметры для установки гема (например, --with-pg-dir)

subst X: "C: \ Program Files (x86) \ PostgreSQL \ 8.3" gem install pg - --with-pg-dir = X: subst X: / D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...