Я намагаюся встановити дорогоцінний камінь, щоб знову працювати з моїми рейковими проектами. Але я отримую цю помилку:
Створення рідних розширень. Це може зайняти деякий час ... ПОМИЛКА: Помилка встановлення 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 ... ні Не вдалося знайти заголовок 'libpq-fe.h * extconf.rb не вдалося * Не вдалося створити Makefile через певну причину, можливо, відсутність необхідних бібліотек та / або заголовків. Перегляньте файл mkmf.log для отримання більш детальної інформації. Можливо, вам знадобляться параметри конфігурації.
Надані параметри конфігурації: - with-opt-dir --with-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / включають --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} / включають - -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 вже встановлений, він просто не пов'язаний
Якщо я спробую зв’язатись
Заварювання посилання postgresql Посилання /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 / льох / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / льох / p ==> make install-world ==> Caveats
Побудувати нотатки
Якщо збірки PostgreSQL 9 виходять з ладу і у вас встановлена версія 8.x, можливо, спочатку потрібно буде видалити попередню версію. Дивіться:
https://github.com/mxcl/homebrew/isissue/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 / статичний / contrib.htmlІнший
Деякі машини можуть вимагати надання спільної пам'яті:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC При встановленні дорогоцінного коду, включаючи ARCHFLAGS, рекомендується: ARCHFLAGS = "- arch x86_64" встановити gem pgЩоб встановити дорогоцінні камені без судо, див. Вікі Homebrew.
Щоб запустити запуск postgresql при вході в систему: ln -sfv /usr/local/opt/postgresql/*.plist ~ / Бібліотека / LaunchAgents Потім для завантаження postgresql зараз: startctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist Or , якщо ви не хочете / не потребуєте запускати, ви можете просто запустити: pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start Попередження: Не вдалося зв’язати postgresql. Відміна зв'язку ... Помилка:
brew link
Крок не завершився успішно Формула побудована, але не є посиланням на / usr / local Ви можете спробувати ще раз, використовуючи `brew link postgresql '==> Підсумок 🍺 /usr/local/Cellar/postgresql/9.2 .4: 2831 файл, 38М, вбудований за 4,9 хв
РІШЕННЯ:
Я виконую цю команду для зміни дозволу на папку:
sudo chown jeanosorio / usr / local / share / man / man7
Тоді
заварювання посилання postgresql Посилання /usr/local/Cellar/postgresql/9.3.1 ... 421 символьних посилань створено
І, нарешті:
sudo ARCHFLAGS = "- арка x86_64" gem встановити pg
Отримання: pg-0.17.0.gem (100%) Створення власних розширень. Це може зайняти деякий час ... Успішно встановлено pg-0.17.0
export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"