Я пытаюсь установить pg gem, чтобы снова работать с моими проектами rails. Но я получаю эту ошибку:
Создание собственных расширений. Это может занять некоторое время... ОШИБКА: Ошибка установка pg: ERROR: Не удалось создать собственное расширение 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... no Не удается найти заголовок 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 --without-opt-lib = ${opt-dir}/lib --with-make-prog --without-make-prog --srcdir =. --curdir --ruby =/Users/jeanosorio/.rvm/рубины/рубиново-2.0.0-P247/бен/рубин --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-пг Пб = ${пг-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, я получаю следующее waring:
Предупреждение: postgresql-9.2.4 уже установлен, он просто не связан
Если я попытаюсь связать
brew link postgresql Связывание /usr/local/Cellar/postgresql/ 9.2.4... Предупреждение: Не удалось связать postgresql. Отмена связи...
Ошибка: не удалось создать файл symlink: /usr/local/Cellar/postgresql/ 9.2.4/share/man/man7/WITH.7 /usr/local/share/man/man 7 не доступен для записи. Вы должны изменить разрешения.
Помогите пожалуйста
ПРИМЕЧАНИЕ. Я уже установил инструменты командной строки для mavericks.
Если я удалю с помощью homebrew и попытаюсь установить его снова, я получаю эту ошибку:
== > Загрузка http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
################################################## ################ 100,0%== > Исправление исправления файла src/pl/plpython/Файл исправления файла 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/Подвал/р == > 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 в текущей базе данных, run: 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При установке драгоценного камня postgres рекомендуется использовать ARCHFLAGS: ARCHFLAGS = "- arch x86_64" gem install pgЧтобы установить драгоценные камни без sudo, см. вики Homebrew.
Чтобы начать запуск postgresql при входе в систему: ln -sfv/usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents Затем загрузить postgresql сейчас: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist Или, если вы этого не сделаете want/need launchctl, вы можете просто запустить: pg_ctl -D/usr/local/var/postgres -l/usr/local/var/postgres/server.log start Предупреждение: не удалось связать PostgreSQL. Unlinking... Ошибка: шаг
brew link
не завершился успешно Формула построена, но не связана символом в /usr/local Повторите попытку, используя ссылку brew postgresql ' == > Резюме 🍺/usr/local/Cellar/postgresql/9.2.4: 2831 файлов, 38M, построено за 4.9 минуты
РЕШЕНИЕ:
Я выполняю эту команду, чтобы изменить разрешение папки:
sudo chown jeanosorio/usr/local/share/man/man7
Тогда
brew link postgresql Связывание /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