sql >> Databáze >  >> RDS >> PostgreSQL

Instalace pg gem; CHYBA:Nepodařilo se vytvořit nativní rozšíření drahokamů

Máte pravdu, že problém souvisí s vývojářskými nástroji Xcode. Není špatný nápad se ujistit, že máte nainstalované všechny vývojářské nástroje (na rozdíl od pouhé instalace gcc, jak je uvedeno v předchozí odpovědi):

  1. Otevřete Xcode
  2. V položce nabídky aplikace „Xcode“ vyberte Otevřít nástroj pro vývojáře> Další nástroje pro vývojáře...
  3. Tím se dostanete na stránky se spoustou softwaru. Pokračujte a stáhněte si a nainstalujte „Nástroje příkazového řádku (OS X Mavericks) pro Xcode – konec října 2013“.
  4. Nyní budete moci drahokam správně nainstalovat.

Pro kohokoli jiného, ​​kdo se k tomuto problému dostane po nové instalaci aplikace Postgres 9.3.0 na Mac OS X Mavericks (tj. nepoužíváte homebrew pro instalaci Postgresu), si můžete všimnout, že i když můžete vytvořit klenot pg, nelze spustit rake kvůli problému s 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

Bohužel se jedná o problém s aktuální verzí 9.3.0 Postgresu. Přejetím zpět na předchozí verzi to za vás opraví:

  1. odinstalujte gem gem:gem uninstall pg
  2. smažte svou aplikaci Postgres 9.3.0 přetažením do koše a vysypáním koše
  3. nainstalujte verzi 9.2.2.0 aplikace Postgres zde:http://postgres-app.s3.amazonaws.com/PostgresApp-9-2-2-0.zip
  4. znovu nainstalujte pg gem:gem install pg

*Děkuji komentáři jhiro009 v tomto vláknu za to, že mě nasměroval správným směrem v této poslední části problému s aplikací Postgres, ačkoli verze 9.2.4.3, kterou zmínil, mi nefungovala.



  1. Aktualizujte prohlášení s vnitřním spojením na Oracle

  2. Oracle PL/SQL – kolekce (vnořené tabulky)

  3. Chyba při odesílání paketu QUERY

  4. PostgreSQL GROUP_CONCAT() Ekvivalent