Próbowałem użyć, gem install pg
ale nie działa.
gem install pg
daje ten błąd
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
C:/Ruby/bin/ruby.exe 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.
Provided configuration options:
--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=C:/Ruby/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1 for
inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1/ext/gem_make.out
libpq
nie znaleziono, więc zainstalowałemsudo apt install postgresql postgresql-contrib libpq-dev pgadmin3 -y
Odpowiedzi:
Odpowiedzi tutaj: nie można zainstalować pg gem w systemie Windows
źródło
Miałem ten problem, to działało dla mnie:
Zainstaluj pakiet postgresql-devel, to rozwiąże problem braku pg_config.
źródło
apt-get install libpq-dev
. Dzięki za podpowiedź.brew install postgresql
dostaniesz potrzebne pakiety.brew install postgresql
na komputerze MacProblem jest zależny od klejnotów, więc przed instalacją pg upewnij się, że zainstalowałeś „libpq-dev”
Systemy Ubuntu:
Systemy RHEL:
Prochowiec:
źródło
yum install postgresql-devel
rozwiązałem mój błąd związany z pg_config dla instalacji 'pg' .gem. Nawiasem mówiąc, zdecydowałem się użyć właśnie wydanego PostgreSQL 10gem install pg -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config
źródło
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
w yosemite z aplikacją Postgresenv ARCHFLAGS="-arch x86_64"
była dla mnie zmieniaczem gier.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
OSX 10.12@Winfield to powiedział :
Co więcej, potrzebujesz tylko
--with-pg-config=
go zainstalować.Na komputerze Mac
Jeśli przez przypadek zainstalowałeś postgres za pośrednictwem pakietu witryny na komputerze Mac, będzie on podobny do tego
/Applications/Postgres.app/Contents/Versions/9.3/bin
.Więc albo przekaż to przy instalacji klejnotów:
Albo ty PATH ustawione prawidłowo . Ponieważ może to być za dużo, aby tymczasowo ustawić ŚCIEŻKĘ:
źródło
gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
latest
zawartości Postgres.app znajduje się folder dowiązania symbolicznego, który jest przydatny w przypadku, gdy 9.3 nie jest już wysyłany.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
Nie zainstalowałem postgresql, więc po prostu zainstalowałem go za pomocą
na Ubuntu 12.04.
To rozwiązało.
Aktualizacja:
Użyj najnowszej wersji:
źródło
brew install postgresql
To zadziałało w moim przypadku:
Użyłem:
źródło
Jeśli używasz Postgres.app na Macu, możesz rozwiązać ten problem raz na zawsze w ten sposób:
Po pierwsze
gem uninstall pg
, następnie edytować~/.bash_profile
lub~/.zshrc
plik lub równoważne i dodać:Wtedy
bundle install
igem install pg
powinny działać zgodnie z oczekiwaniami.źródło
zamień 9.1 na wersję zainstalowaną w twoim systemie.
źródło
W systemie Mac OS (El Capitano). Możesz po prostu użyć:
brew install postgresql
źródło
Klejnot pg wymaga, aby biblioteki klienckie postgresql były powiązane. Ten błąd zwykle oznacza, że nie można znaleźć bibliotek Postgres. Albo nie masz ich zainstalowanych, albo może być konieczne przekazanie --with-pg-dir = do instalacji gem.
źródło
Dla użytkowników komputerów Mac
To powinno załatwić sprawę
źródło
Użyj z
ARCH
flagą.Rozwiązało to ten sam problem, który masz.
źródło
Chciałbym ten problem na Linux Mint (Maya) 13, i naprawiłem go, instalując postgresql i postgresql-server:
źródło
Bez względu na to, z jakiego systemu operacyjnego korzystasz, spójrz na plik dziennika,
"Makefile"
aby zobaczyć, co się dzieje, zamiast ślepo instalować rzeczy.W moim przypadku MAC OS plik dziennika znajduje się tutaj:
Dzienniki wskazały, że nie można utworzyć pliku make z następujących powodów:
Wewnątrz pliku mkmf.log zobaczysz, że nie można znaleźć wymaganych bibliotek do ukończenia kompilacji.
Po uruchomieniu
"brew install postgresql"
widzę wszystkie wymagane biblioteki:źródło
Ten irytujący problem z PG mam od lat. Stworzyłem tę treść, aby pomóc.
Następujące polecenie zawsze działa dla mnie.
gist: https://gist.github.com/sharnie/5588340cf023fb177c8d
źródło
Musiałem to zrobić na CentOS 5.8. Uruchamianie
bundle install
powodowało problemy, ponieważ nie mogłem zmusić go do użycia określonej wersji PG.Nie mogę
yum erase postgresql postgresql-devel
, z powodu problemów z zależnością (usunęłoby to php, http itp.)Rozwiązanie? Mess $ PATH tymczasowo, aby dać pierwszeństwo aktualizacji pgsql zamiast domyślnej:
Zasadniczo dzięki powyższym poleceniom będzie on wyglądał
/usr/pgsql-9.2/bin/pg_config
przed tym, który wprowadzono/usr/bin/pg_config
źródło
Jeśli używasz jruby zamiast ruby, będziesz mieć podobne problemy podczas instalowania klejnotu pg. Zamiast tego musisz zainstalować adapter:
źródło
Na komputerze Mac
brew install postgres
TObundle install
źródło
Po prostu przejdź tutaj, aby sprawdzić, czy Twoja wersja pg obsługuje platformę Win32, a następnie użyj tego polecenia, aby zainstalować:
gem zainstaluj pg -v 0.14.1 --platform = x86-mingw32
źródło