Wygląda na to, że wielu innych miało problemy z instalacją klejnotu pg. Żadne z rozwiązań zaproponowanych innym nie działało dla mnie.
Próbowałem zainstalować klejnot pg i postgres.app. Klejnot PG nie zostanie zainstalowany. Pierwszy błąd, który dostaję to:
Wystąpił błąd podczas instalowania pg (0.17.0) i Bundler nie może kontynuować. Upewnić się, żegem install pg -v '0.17.0'
uda przed połączeniem.
Porada instalacji dotycząca wskazania instalacji mojego klejnotu w konfiguracji dla pg kończy się niepowodzeniem i pojawia się następujący komunikat o błędzie (z którym spotkało się wiele innych osób na tym forum):
Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out
Nie wiem, jak znaleźć ten plik dziennika lub uzyskać do niego dostęp, aby szukać dalszych wskazówek.
Otrzymuję również komunikat o błędzie (polecenie nie znaleziono), gdy próbuję użyć polecenia sudo apt-get install. Przeszukiwałem to forum przez ostatnie 6 godzin, wypróbowując każdą radę, aby pg zaczął pracować z moim projektem szyn.
Nie mogę znaleźć porady, jak zmienić ścieżkę, a konkretnie, jaka zmiana jest wymagana. Mójwhich pg_config
zwraca źródło pliku. Użyłem tego z poleceniem, aby zainstalować pg za pomocą tej konfiguracji. To nie wyszło.
Jest tak wielu ludzi, którzy mieli z tym problem. Wiele odpowiedzi sugeruje homebrew. Musiałem to usunąć, ponieważ spowodowało to inne problemy.
psql -v
w swojej powłoce. - z jakiej wersji ruby korzystasz? Wygląda na 1.9.3, ale coruby -v
ci daje?Odpowiedzi:
Ten sam błąd dla mnie i nie doświadczyłem go, dopóki nie pobrałem OS X 10.9 (Mavericks). Westchnienie, kolejny ból głowy związany z aktualizacją systemu operacyjnego.
Oto jak to naprawiłem (z homebrew):
brew update
w terminalu wyświetli monit o aktualizację narzędzi Xcode)brew update
brew install postgresql
Po tym
gem install pg
zadziałało dla mnie.źródło
brew update
2.brew install postgresql
3.gem install pg
4.bundle install
Jeśli używasz Ubuntu, spróbuj zainstalować następujący plik lib
i wtedy
gem install pg
pracował dla mnie.
źródło
libpg-dev
; To Q, a nie P! Ciężko było mi to 10 minut.yum install postgres-devel
yum install postgresql-devel
Używam OS X Mavericks (wersja 10.9)
a po uruchomieniu powyższego pojawia się następujący komunikat: Jeśli kompilacje PostgreSQL 9 kończą się niepowodzeniem i masz zainstalowaną wersję 8.x.
Więc uruchamiam następujące polecenie:
i to zadziałało dla mnie, mam nadzieję, że to komuś pomoże :)
źródło
sudo ARCHFLAGS="-arch x86_64" gem install pg
bundle install
więc umieściłem go~/.bash_profile
jako eksport :)Ok, miałem również ten problem (psql w wersji 9.3.0 i ruby w wersji 2.1.2), a rozwiązaniem, które mi pomogło, było najpierw ustawienie ustawień konfiguracji pakietu:
Ta odpowiedź w końcu pomogła mi to rozgryźć: https://stackoverflow.com/a/9235107/3546680
źródło
Próbowałem wszystkiego przez wiele godzin, ale w końcu to naprawiłem (jestem na OS X 10.9.4):
źródło
brew uninstall postgresql
ibrew install postgresql
nie są konieczne kroki w OS X 10.10 i 10.11. Po prostugem uninstall pg
(i usuń wszystkie wersje), a następnie upewnij się, żebundle
lub tygem install pg
, a rozszerzenia natywne zostaną przebudowane za pomocą nowych narzędzi wiersza poleceń dla tej wersji OS X.łatwy krok
brew install postgresql
gem install pg -v 'your version'
źródło
Podobnie po zainstalowaniu Mavericks
bundle update
rzucał błąd na klejnot pg, który jest używany tylko podczas produkcji, a nie lokalnie.Korzystam z Brew do zarządzania moimi pakietami, a postgresql jest już zainstalowany, ale wciąż pojawia się błąd „no pg_config”.
Rozwiązaniem było tylko
brew uninstall postgresql
, wtedybrew install postgresql
. Po czym od razu udało mi się uruchomićbundle update
.źródło
Wierzę, że „poprawną” odpowiedzią byłoby najpierw poprawne skonfigurowanie PATH dla Postgres.app poprzez dodanie następujących elementów
~/.profile
(.zshrc
lub~/.zprofile
jeśli korzystasz z ZSH):Następnie otwórz nową kartę lub okno w terminalu i zainstaluj
pg
klejnot za pomocą:Udokumentowane tutaj:
źródło
W OSX z Postgres zainstalowanym w / Applications, po prostu uruchamiam następujące polecenie (zmień 0.20 i 9.4 w zależności od wersji)
Powinieneś mieć :
źródło
Spędziłem nad tym dzień i oto jak to naprawiłem:
Odkryłem, że globalna wartość build.pg została ustawiona na:
/opt/local/lib/postgresql91/bin/pg_config
i to nie tam zainstalowano postgres.Naprawiłem to poprzez zamianę wartości build.pg na:
bundle config build.pg --with-pg-config=/usr/local/Cellar/postgresql/9.4.4/bin/pg_config
właśnie tam jest moja instalacja postgresql.źródło
Próbować:
źródło
Rozwiązany! Znalazłem pewien brak biblioteki dla PostgreSQL w systemie. Rozwiązały go tylko dwa kroki:
brew install postgresql
Następnie uruchomić
gem install pg
źródło
Dla tych, którzy nie są zainteresowani użyciem
brew
.PostgreSQL
aplikację.PostgreSQl
.gem install pg -- --with-pg-config=
/ path / to / postgress / in / your / applications / folder / `/Applications/Postgres.app/Contents/Versions/12/bin/pg_config
źródło