Właśnie zainstalowałem Rails 4.0.2
i podczas tworzenia nowej aplikacji na etapie pakietu otrzymuję:
Installing pg (0.17.1)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/Dee/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Jak to naprawić?
Odpowiedzi:
Jestem na komputerze Mac z systemem Mavericks. Moim rozwiązaniem była instalacja Postgresa .
A następnie w instalacji terminala za pomocą homebrew z konfiguracją:
Uwaga: ta odpowiedź została zmieniona, aby używać
latest
łącza symbolicznego, które jest obecnie zawarte w wysyłkowych wersjach aplikacji Postgres.Sugerowane poprzednie wersje:
źródło
brew update; brew install postgres
gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Jakiś błąd został tutaj usunięty. Instalacja PG gem na OS X - niepowodzenie w zbudowaniu natywnego rozszerzenia
Aby zainstalować zależności w Ubuntu, spróbuj tego:
sudo apt-get install libpq-dev
i to
gem install pg
źródło
root aplikacji:
UWAGA: w razie potrzeby zmień numer wersji w kroku 3.
źródło
Wcześniej działająca odpowiedź ze starszą wersją
Zainstalowałem pod Mac OSX Mavericks, mając zainstalowaną aplikację postgres (wersja 9.2.2.0) z www.postgresapp.com . Podstawowy problem polegał na tym, że ponieważ postgres został zainstalowany za pośrednictwem aplikacji, plik konfiguracyjny znajduje się w lokalizacji, która nie jest domyślna podczas instalowania go bez postgressapp. więc musimy wskazać gemowi, gdzie znaleźć ten plik:
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
Mam nadzieję, że to pomoże
źródło
Jeśli gem install pg nie powiedzie się, wypróbuj następujące polecenie:
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
... z dokumentacji PostgreSQL.app
źródło
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
env ARCHFLAGS="-arch x86_64" gem install pg
Wygląda na to, że nie masz zainstalowanego PostgreSQL.
pg
Klejnot wymaga pewnych nagłówki z PostgreSQL skompilować natywnego rozszerzenia.źródło
homebrew
lub PostgreSQL.app?bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
i biegnijbundle
ponownie. Dostosuj ścieżkę konfiguracji, jeśli instalujesz aplikację~/Application
zamiast/Application
Musiałem wszystko połączyć i użyć
sudo env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
źródło
Jeśli używasz czegoś innego niż Postgres w rozwoju i Postgres tylko w produkcji, możesz dodać pg gem do swojego gemfile w ten sposób ...
group :production do gem 'pg', '0.17.1' end
Następnie użyj
bundle install --without production
źródło
Dla użytkowników CentOS:
sudo yum install postgresql-devel
i
gem install pg
źródło
Właśnie skonfigurowałem nowego Macbooka Pro, który był fabrycznie zbudowany z Cataliną.
Co mi pomogło:
export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"
do swojego.zshenv
, ponieważ powłoka Z jest teraz domyślnym terminalem.źródło
Po zainstalowaniu Postgresa musiałem uruchomić następujące polecenie
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Po tym pakiecie instalacja działa świetnie!
Mam nadzieję, że to pomoże
źródło
Sposób, w jaki udało mi się ominąć ten błąd, to:
To zrobiło to dla mnie.
źródło
Musiałem użyć sudo
sudo gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config
źródło
Miałem problem z Amazon i nie mogłem użyć apt-get. Dla mojej pracy:
następnie:
i spróbuj ponownie:
źródło
Jeśli zainstalowałeś przez Homebrew;
gem install pg -- --with-pg-config=/usr/local/bin/pg_config
. Działa z Ruby 2.4.6 i pg 0.20.0.źródło
Mi to pasuje
rvm list gemsets rvm use ruby-2.4.1 bundle
] 2
źródło
pg
tutaj klejnotu