PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Instalowanie gem PG; BŁĄD:nie udało się zbudować rozszerzenia natywnego klejnot

Masz rację, problem jest związany z narzędziami programistycznymi Xcode. Nie jest złym pomysłem upewnienie się, że masz zainstalowane wszystkie narzędzia programistyczne (w przeciwieństwie do instalowania samego gcc, jak wspomniano w poprzedniej odpowiedzi):

  1. Otwórz Xcode
  2. W pozycji menu aplikacji „Xcode” wybierz Otwórz narzędzie programistyczne> Więcej narzędzi programistycznych...
  3. To zabierze Cię do witryny z mnóstwem oprogramowania. Śmiało, pobierz i zainstaluj „Narzędzia wiersza poleceń (OS X Mavericks) dla Xcode – koniec października 2013 r.”
  4. Będziesz teraz mógł poprawnie zainstalować klejnot.

Dla każdego, kto przychodzi do tego problemu z nowej instalacji aplikacji Postgres 9.3.0 na Mac OS X Mavericks (tj. nie używasz homebrew do instalacji Postgresa), możesz zauważyć, że nawet jeśli możesz zbudować klejnot pg, nie można uruchomić rake z powodu problemu z dylib:

rake aborted!
dlopen(/Users/[USERNAME]/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/pg-0.15.1/lib/pg_ext.bundle, 9): Library not loaded: @loader_path/../lib/libpq.5.dylib
  Referenced from: /Users/[USERNAME]/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/pg-0.15.1/lib/pg_ext.bundle
  Reason: image not found - /Users/[USERNAME]/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/pg-0.15.1/lib/pg_ext.bundle

Niestety jest to problem z aktualną wersją 9.3.0 Postgresa. Powrót do poprzedniej wersji naprawi to za Ciebie:

  1. odinstaluj pg gem:gem uninstall pg
  2. usuń aplikację Postgres 9.3.0, przeciągając ją do kosza i opróżniając kosz
  3. zainstaluj wersję 9.2.2.0 aplikacji Postgres tutaj:http://postgres-app.s3.amazonaws.com/PostgresApp-9-2-2-0.zip
  4. ponownie zainstaluj pg gem:gem install pg

*Dzięki komentarzowi jhiro009 w tym wątku za wskazanie mi właściwego kierunku w tej ostatniej części problemu z aplikacją Postgres, chociaż wersja 9.2.4.3, o której wspomniał, nie działała dla mnie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utworzenie wyzwalacza do wstawiania tabeli podrzędnej zwraca mylący błąd

  2. Najnowsze trendy PostgreSQL:najbardziej czasochłonne zadania i ważne wskaźniki do śledzenia

  3. Utwórz diagram ER w pgAdmin

  4. Postgres kopiuje Heroku Production DB do lokalnego rozwoju DB

  5. Klauzula SQL Between z kolumnami stringów