Невозможно установить PG gem на мой Mac с Mavericks

Я пытаюсь установить гем pg, чтобы снова работать с моими проектами rails. Но я получаю эту ошибку:

Сборка собственных расширений. Это может занять некоторое время ... ОШИБКА: Ошибка установки pg: ОШИБКА: не удалось создать собственное расширение gem.

/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If

сборка не удалась, пожалуйста попробуйте еще раз с --with-pg-config = / path / to / pg_config, проверяющей libpq-fe.h ... нет Не могу найти заголовок 'libpq-fe.h* extconf.rb не удалось * Не удалось создать Makefile по какой-то причине, возможно, из-за отсутствия необходимых библиотек и / или заголовков. Проверьте файл mkmf.log для более подробной информации. Вам могут понадобиться параметры конфигурации.

Предоставленные параметры конфигурации: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib - без-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =. --curdir --ruby = / Пользователи / jeanosorio / .rvm / rubies / ruby-2.0.0-p247 / bin / ruby --with-pg --without-pg --with-pg-config --without-pg -config --with-pg_config --without-pg_config --with-pg-dir --without-pg-dir --with-pg-include --without-pg-include = $ {pg-dir} / include - -with-pg-lib --without-pg-lib = $ {pg-dir} /

Gem-файлы остаются установленными в /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0 для проверки. Результаты заносятся в /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out

Я перепробовал все, что нашел в stackoverflow, но все равно получаю эту ошибку.

Если я пытаюсь установить postgresql с помощью brew, я получаю следующее предупреждение:

Предупреждение: postgresql-9.2.4 уже установлен, просто не связан

Если я попытаюсь связать

brew link postgresql Linking /usr/local/Cellar/postgresql/9.2.4 ... Внимание: не удалось связать postgresql. Разъединение ...

Ошибка: не удалось создать символическую ссылку: /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7 недоступна для записи. Вы должны изменить его разрешения.

Помогите, пожалуйста

ПРИМЕЧАНИЕ: я уже установил инструменты командной строки для индивидуалистов.

Если я удаляю с помощью homebrew и пытаюсь установить снова, я получаю эту ошибку:

==> Скачиваниеhttp://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2

################################################## ################ 100,0%

==> Исправление файла исправления src / pl / plpython / Файл исправления Makefile contrib / uuid-ossp / uuid-ossp.c ==> ./configure --prefix = / usr / local / Cellar / postgresql / 9.2.4 - datadir = / usr / local / Cellar / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / Cellar / p ==> make install-world ==> Предостережения

Заметки о сборке

Если сборки PostgreSQL 9 не работают, и у вас установлена версия 8.x, вам может потребоваться сначала удалить предыдущую версию. Видеть:
https://github.com/mxcl/homebrew/issues/issue/2510

Создать / обновить базу данных

Если это ваша первая установка, создайте базу данных с помощью: initdb / usr / local / var / postgres -E utf8

Чтобы перенести существующие данные из предыдущей основной версии (до 9.2) PostgreSQL, смотрите:
http://www.postgresql.org/docs/9.2/static/upgrading.html

Загрузка расширений

По умолчанию Homebrew создает все доступные расширения Contrib. Чтобы увидеть список всех доступных расширений, из командной строки psql выполните:
SELECT * FROM pg_available_extensions;

Чтобы загрузить любое из имен расширений, перейдите к нужной базе данных и запустите: CREATE EXTENSION [имя расширения];

Например, чтобы загрузить расширение tablefunc в текущей базе данных, запустите: CREATE EXTENSION tablefunc;

Для получения дополнительной информации о команде CREATE EXTENSION см .:
http://www.postgresql.org/docs/9.2/static/sql-createextension.html Для получения дополнительной информации о расширениях см .:
http://www.postgresql.org/docs/9.2/static/contrib.html

Другие

Некоторые машины могут потребовать предоставления общей памяти:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC При установке gem postgres, включая ARCHFLAGS, рекомендуется: ARCHFLAGS = "- arch x86_64" gem install pg

Чтобы установить драгоценные камни без sudo, смотрите Homebrew wiki.

Чтобы запустить startg, запустите postgresql при входе в систему: ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents Затем загрузить сейчас postgresql: launchctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist или , если вы не хотите / нуждаетесь в launchctl, вы можете просто запустить: pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start Предупреждение: не удалось связать postgresql. Unlinking ... Ошибка:brew link шаг не завершился успешно Формула построена, но не вставлена в / usr / local. Вы можете повторить попытку, используя `brew link postgresql '==> Резюме /usr/local/Cellar/postgresql/9.2.4: 2831 файл, 38M, построено за 4,9 минуты

РЕШЕНИЕ:

Я выполняю эту команду для изменения разрешения папки:

sudo chown jeanosorio / usr / local / share / man / man7

затем

ссылка brew postgresql Linking /usr/local/Cellar/postgresql/9.3.1 ... создано 421 символьных ссылок

И наконец:

sudo ARCHFLAGS = "- arch x86_64" gem install pg

Извлечение: pg-0.17.0.gem (100%) Сборка собственных расширений. Это может занять некоторое время ... Успешно установлен pg-0.17.0

Ответы на вопрос(27)

Ваш ответ на вопрос