Próbuję zainstalować pg gem, aby ponownie pracować z moimi projektami rails. Ale pojawia się ten błąd:
Tworzenie rozszerzeń natywnych. To może chwilę potrwać ... BŁĄD: Błąd podczas instalacji pg: BŁĄD: Nie udało się zbudować natywnego rozszerzenia 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
budowanie nie powiodło się, spróbuj ponownie z --with-pg-config = / path / to / pg_config sprawdzając libpq-fe.h ... nie Nie można znaleźć nagłówka 'libpq-fe.h * extconf.rb failed * Nie można utworzyć pliku Makefile z jakiegoś powodu, prawdopodobnie braku niezbędnych bibliotek i / lub nagłówków. Więcej informacji można znaleźć w pliku mkmf.log. Możesz potrzebować opcji konfiguracyjnych.
Dostępne opcje konfiguracji: --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 / 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} /
Pliki Gem pozostaną zainstalowane w /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0 do wglądu. Wyniki zarejestrowane w /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out
Wypróbowałem wszystko, co znalazłem w stackoverflow, ale nadal otrzymuję ten błąd.
Jeśli spróbuję zainstalować postgresql za pomocą brew, otrzymuję następujące ostrzeżenie:
Ostrzeżenie: postgresql-9.2.4 jest już zainstalowany, po prostu nie jest połączony
Jeśli spróbuję połączyć
brew link postgresql Linking /usr/local/Cellar/postgresql/9.2.4 ... Ostrzeżenie: nie można połączyć postgresql. Odłączam ...
Błąd: nie można pobrać pliku dowiązania symbolicznego: /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7 nie jest zapisywalny. Powinieneś zmienić jego uprawnienia.
Prosimy o pomoc
UWAGA: już zainstalowałem narzędzia wiersza poleceń dla mavericks.
Jeśli odinstaluję za pomocą homebrew i spróbuję zainstalować ponownie, pojawia się ten błąd:
==> Pobieranie http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
################################################# ################ 100,0%==> Plik poprawek src / pl / plpython / Makefile Plik poprawek 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 ==> Ostrzeżenia
Tworzenie notatek
Jeśli kompilacje PostgreSQL 9 zawodzą i masz zainstalowaną wersję 8.x, być może będziesz musiał najpierw usunąć poprzednią wersję. Zobacz:
https://github.com/mxcl/homebrew/issues/issue/2510Utwórz / uaktualnij bazę danych
Jeśli jest to Twoja pierwsza instalacja, utwórz bazę danych z: initdb / usr / local / var / postgres -E utf8
Aby przeprowadzić migrację istniejących danych z poprzedniej głównej wersji (sprzed 9.2) PostgreSQL, zobacz:
http://www.postgresql.org/docs/9.2/static/upgrading.htmlŁadowanie rozszerzeń
Domyślnie Homebrew tworzy wszystkie dostępne rozszerzenia Contrib. Aby zobaczyć listę wszystkich dostępnych rozszerzeń, z wiersza poleceń psql, uruchom:
SELECT * FROM pg_available_extensions;Aby załadować dowolne nazwy rozszerzeń, przejdź do żądanej bazy danych i uruchom: CREATE EXTENSION [nazwa rozszerzenia];
Na przykład, aby załadować rozszerzenie tablefunc do bieżącej bazy danych, uruchom: CREATE EXTENSION tablefunc;
Więcej informacji na temat polecenia CREATE EXTENSION można znaleźć pod
adresem : http://www.postgresql.org/docs/9.2/static/sql-createextension.html Więcej informacji na temat rozszerzeń można znaleźć pod adresem :
http://www.postgresql.org/ docs / 9.2 / static / contrib.htmlInny
Niektóre maszyny mogą wymagać udostępnienia pamięci współdzielonej:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC Podczas instalowania klejnotu postgres, w tym ARCHFLAGS jest zalecane: ARCHFLAGS = "- arch x86_64" gem install strAby zainstalować klejnoty bez sudo, zobacz wiki Homebrew.
Aby uruchomić uruchamianie postgresql przy logowaniu: ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents Następnie, aby załadować postgresql teraz: launchctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist Lub , jeśli nie chcesz / potrzebujesz launchctl, możesz po prostu uruchomić: pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start Ostrzeżenie: Nie można połączyć postgresql. Odłączanie ... Błąd:
brew link
Krok nie został ukończony pomyślnie Formuła została zbudowana, ale nie jest dowiązana symbolicznie do / usr / local Możesz spróbować ponownie używając `brew link postgresql '==> Summary 🍺 /usr/local/Cellar/postgresql/9.2 .4: 2831 plików, 38 MB, zbudowany w 4,9 minuty
ROZWIĄZANIE:
Wykonuję to polecenie, aby zmienić uprawnienia do folderu:
sudo chown jeanosorio / usr / local / share / man / man7
Następnie
brew link postgresql Linking /usr/local/Cellar/postgresql/9.3.1 ... Utworzono 421 linków symbolicznych
I w końcu:
sudo ARCHFLAGS = "- arch x86_64" gem install pg
Pobieranie: pg-0.17.0.gem (100%) Tworzenie rozszerzeń natywnych. Może to chwilę potrwać ... Pomyślnie zainstalowano pg-0.17.0
export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"