Próbuję zainstalować klejnot pg PostgreSQL dla Ruby.
Wydałem następujące polecenie:
gem install pg
Zainstalowałem Ruby 1.9.2 przy użyciu RVM.
Powyższe polecenie pokazuje mi następujący błąd.
Błąd jest następujący:
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
/home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby extconf.rb
checking for pg_config... yes
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)
*** 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=/home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby
--with-pg
--without-pg
--with-pg-config
--without-pg-config
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--enable-static-build
--disable-static-build
--with-pqlib
--without-pqlib
--with-libpqlib
--without-libpqlib
--with-ms/libpqlib
--without-ms/libpqlib
Gem files will remain installed in /home/user/.rvm/gems/ruby-1.9.2-preview3/gems/pg-0.9.0 for inspection.
Results logged to /home/user/.rvm/gems/ruby-1.9.2-preview3/gems/pg-0.9.0/ext/gem_make.out
Nie wiem jaki jest błąd ...
ruby
postgresql
pg
palani
źródło
źródło
apt install postgresql-server-dev-all
dla Ubuntu 18.04.Odpowiedzi:
Musisz zainstalować pakiet dev postgreSQL z nagłówkiem PostgreSQL
źródło
sudo apt-get install aptitude
najpierw :)yum install postgresql-devel
Po przeczytaniu i rzucaniu się przez 2 dni i wypróbowaniu wielu rzeczy znalezionych w innych notatkach, następująca pojedyncza linia była dla mnie lekarstwem na Ubuntu Lucid 10.04 w połączeniu z niektórymi pakietami Maverick i RVM (ruby 1.9.2-p290, rvm 1.10.2) 1.8.15, szyny 3.0.1, postgres 8.4.10):
wynik:
{tak - wreszcie sukces} !! ! zauważ, że w wyniku uruchomienia pg_config brakuje elementu -lpq w zmiennej LIBS w mojej instalacji Ubuntu / Postresql !!
i dlaczego przejście z pq na pg w niektórych miejscach - mylące dla początkujących?
nadal nie rozumiem podwójnego zestawu - i - z (opcja, ale i tak jestem daleko poza moją głębią)
źródło
Używam Ubuntu 12.10 i uruchamiam to polecenie:
pomógł mi - po tym uruchomiłem instalację klejnotów pg -v "0.14.1" i wszystko jest już w porządku
źródło
Musisz dodać pakiet
zainstalować klejnot pg w RoR
źródło
W Ubuntu działa to dla mnie, mam nadzieję, że ci pomogę:
i
źródło
Instalacja libpq-dev nie działała dla mnie. Musiałem także zainstalować niezbędne do kompilacji
źródło
Proste rozwiązanie dla użytkowników ubuntu ...
Najpierw odinstaluj wszystkie pakiety postgres, a następnie uruchom te komendy ...
Następnie uruchom „instalację pakietu”. Wszystko będzie dobrze. Miłego dnia!
źródło
Dla użytkowników .RVM będzie lepiej:
zadziałało dla mnie (po tym, jak zobaczyłem wersję jdupont)
źródło
Jeśli masz zainstalowany program libpq-dev i nadal masz ten problem, prawdopodobnie przyczyną są sprzeczne wersje libssl i przyjaciół OpenSSL - wersja systemu Ubuntu w / usr / lib (przeciwko której jest zbudowany libpq) i druga wersja RVM zainstalowana w $ HOME / .rvm / usr / lib (lub / usr / local / rvm / usr / lib, jeśli jest to instalacja systemowa). Możesz to sprawdzić, tymczasowo zmieniając nazwę $ HOME / .rvm / usr / lib i sprawdzając, czy działa program „gem install pg”.
Aby rozwiązać problem, należy przebudować RVM przy użyciu systemowych bibliotek OpenSSL (może być konieczne ręczne usunięcie libssl. * I libcrypto. * Z katalogu rvm / usr / lib):
To ostatecznie rozwiązało problem dla mnie na Ubunto 12.04.
źródło
Spróbuj tego
Należy zainstalować serwer PG Database w pierwszej kolejności, aby zainstalować klientów. Następnie instalujesz klientów.
Zobacz ten post na blogu, aby dowiedzieć się więcej o konfigurowaniu PostGresSQL po raz pierwszy dla rozwoju Ruby on Rails.
źródło
To rozwiązało problem dla mnie na Ubuntu 12.04 po tym, jak wszystkie sugestie tutaj zawiodły.
źródło
Próbowałem skonfigurować projekt Railsowy w moim świeżo zainstalowanym Ubuntu 16.04. Podczas uruchamiania pakietu napotkałem ten sam problem. Bieganie
śledzony przez
Rozwiązałem to dla mnie.
źródło
Dla każdego, kto nadal ma problemy po wypróbowaniu wszystkich odpowiedzi na tej stronie, działały (w końcu):
Było to po zrobieniu wszystkiego, co wspomniano na tej stronie.
postgresql 9.5.8
Ubuntu 16.10
źródło
Miałem ten sam problem i wypróbowałem wiele różnych wariantów. Po kilku próbach udało mi się
sudo gem install
, ale nadal mam problem z zainstalowaniem go bez sudo.W końcu znalazłem decyzję - ponowna instalacja rvm pomogła mi. Prawdopodobnie może zaoszczędzić czas komuś innemu.
źródło
Innym rozwiązaniem tego problemu jest instalacja PostgreSQL przy użyciu Homebrew / linuxbrew:
brew install postgresql
Z przyzwyczajenia nie lubię używać sudo, chyba że muszę.
źródło
brew install libpq && brew link libpq --force
Dla tych, którzy próbują zainstalować Redmine, tęskniłem
sudo apt-get install ruby-all-dev
po wypróbowaniu wszystkich powyższych.Wystąpił błąd początkowy
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
.źródło
apt-get install ruby-dev
pracował dla mnie.źródło
Inną opcją jest użycie Homebrew, który działa w systemie Linux i macOS, aby zainstalować tylko obsługiwane biblioteki:
brew install libpq
następnie
brew link libpq --force
(
--force
opcja jest wymagana, ponieważ powoduje konflikt ze wzorem Postgres).źródło