Postgre 설치 방법Ubuntu에서 SQL의 페이지 보석?
Postgre를 설치하려고 합니다.루비를 위한 SQL의 페이지 보석.
나는 다음과 같은 명령을 내렸습니다.
gem install pg
RVM을 사용하여 Ruby 1.9.2를 설치했습니다.
위의 명령은 다음 오류를 보여줍니다.
오류:
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
뭐가 잘못됐는지 모르겠어요...
Postgre를 설치해야 합니다.Postgre 헤더가 있는 SQL dev 패키지SQL
sudo apt-get install libpq-dev
이틀 동안 읽고 뒤척이며 다른 노트에서 찾은 많은 것들을 시도한 결과, 다음의 한 줄이 일부 Maverick 패키지와 RVM(ruby 1.9.2-p290, rvm 1.10.2 루비젬 1.8.15, 레일 3.0.1, postgres 8.4.10)이 혼합된 Ubuntu Lucid 10.04에서 치료제가 되었습니다.
gem install pg -- --with-pg-lib=/usr/lib
결과:
Building native extensions. This could take a while...
Successfully installed pg-0.13.1
1 gem installed
Installing ri documentation for pg-0.13.1...
Installing RDoc documentation for pg-0.13.1...
{yea - finally success}!!!!pg_config 실행 시 출력에 Ubuntu/Postresql 설치의 LIBS 변수에 item -lpq가 없습니다!!
그리고 왜 특정 장소에서 pq에서 pg로 전환하는 것이 혼란스러운가요?
제가 여전히 이해하지 못하는 것은 --와 --의 이중 세트입니다. (옵션이지만 어쨌든 저는 제 능력 밖입니다.
Ubuntu에서 이것은 나에게 효과가 있으며, 나는 당신이 다음을 도울 수 있기를 바랍니다.
sudo apt-get install libpq-dev
그리고.
gem install pg -- --with-pg-lib=/usr/lib
Ubuntu 12.10에서 다음 명령을 실행합니다.
apt-get install libpq-dev
나를 도와줬어 - 그 랭귀지 이후에 pg -v "0.14.1"을 설치했고, 지금은 다 좋아.
libpq-dev를 설치하는 것은 나에게 효과가 없었습니다.또한 build-essential을 설치해야 했습니다.
sudo apt-get install libpq-dev build-essential
패키지 추가 필요
sudo apt-get install libpq-dev
RoR에 페이지젬을 설치합니다.
Ubuntu 사용자를 위한 간단한 솔루션...
먼저 모든 postgres 패키지를 제거한 다음 이 명령을 실행합니다.
sudo apt-get install postgresql
sudo apt-get install postgresql-client libpq5 libpq-dev
# for rvm (single user)
mv ~/.rvm/usr/lib ~/.rvm/usr/lib_rvm
# for rvm (multi-user)
mv /usr/local/rvm/usr/lib /usr/local/rvm/usr/lib_rvm
gem install pg -- --with-pg-lib=/usr/lib
그런 다음 '번들 설치'를 실행합니다.모든 일이 잘될 거예요.좋은 하루 보내세요!
sudo apt-get install postgresql-client libpq5 libpq-dev
그럼 하시오gem install pg
.RVM 사용자의 경우 다음과 같은 이점이 있습니다.
rvmsudo gem install pg -- --with-pg-lib=/usr/lib
그것은 나에게 효과가 있었습니다(제가 jdupont 버전을 본 후).
libpq-dev가 설치되어 있지만 여전히 이 문제가 발생하는 경우에는 OpenSSL의 libssl 및 친구의 버전이 충돌하는 것일 수 있습니다. 즉, libpq가 기반으로 구축된 /usr/lib의 Ubuntu 시스템 버전과 $HOME/.rvm/usr/lib(또는 시스템 설치된 경우에는 /usr/local/rvm/usr/lib)에 설치된 두 번째 버전의 RVM이 충돌합니다.$HOME/.rvm/usr/lib의 이름을 임시로 변경하고 "gem install pg"가 작동하는지 확인하여 이를 확인할 수 있습니다.
이 문제를 해결하려면 시스템 OpenSSL 라이브러리를 사용하여 have rvm rebuild합니다(libssl을 수동으로 제거해야 할 수도 있음).립크립토.rvm/usr/libdir에서):
rvm reinstall 1.9.3 --with-openssl-dir=/usr
이것은 마침내 Ubunto 12.04의 문제를 해결했습니다.
사용해 보세요.
sudo apt-get install postgresql postgresql-contrib libpq-dev
클라이언트를 설치하려면 먼저 PG 데이터베이스 서버를 설치해야 합니다.그런 다음 클라이언트를 설치합니다.
Ruby on Rails 개발을 위해 PostGresSQL을 처음으로 설정하는 방법은 이 블로그 게시물을 참조하십시오.
이것은 Ubuntu 12.04의 모든 제안이 실패한 후 문제를 해결했습니다.
rvmsudo gem install pg -v '0.12.2' -- --with-pg-lib=/usr/include/postgresql
새로 설치한 Ubuntu 16.04에서 Rails 프로젝트를 설정하려고 했습니다.번들을 실행하는 동안 동일한 문제가 발생했습니다.입니다.
sudo apt-get install aptitude
다음에
sudo apt-get install libpq-dev
날 위해 해결했어요.
이 페이지의 모든 답변을 시도한 후에도 여전히 문제가 있는 사용자를 위해 다음과 같은 방법이 사용되었습니다.
sudo apt-get install libgmp3-dev
gem install pg
이것은 이 페이지에 언급된 다른 모든 것을 한 후였습니다.
9 postgresql 9.5.8
16.10 버전 .10
이 문제에 대한 또 다른 해결책은 Postgre를 설치하는 것입니다.홈브루/리눅스브루를 사용하는 SQL:
brew install postgresql
습관적으로 저는 꼭 필요한 경우가 아니면 스도를 사용하는 것을 좋아하지 않습니다.
, 저는 설사는위을해람들레드다나니, 는놓쳤습을인마려치하▁missed▁red▁for다▁i니▁trying습놓쳤,mine레를 놓쳤습니다.sudo apt-get install ruby-all-dev
위의 모든 것을 시도한 후.
가 초오류발입니다.mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
.
저도 같은 문제를 겪었고, 다양한 변형을 시도했습니다.몇 번의 시도 끝에 저는 할 수 있게 되었습니다.sudo gem install
하지만 sudo 없이 설치하는 것은 여전히 문제가 있습니다.
마침내 결정을 내렸습니다. rvm을 다시 설치하는 것이 도움이 되었습니다.아마도 다른 누군가가 시간을 절약할 수 있을 것입니다.
apt-get install ruby-dev
저를 위해 일했습니다.
또 다른 옵션은 Linux 및 macOS에서 작동하는 Homebrew를 사용하여 지원하는 라이브러리만 설치하는 것입니다.
brew install libpq
그리고나서
brew link libpq --force
(그)--force
옵션은 postgres 공식과 충돌하므로 필요합니다.)
언급URL : https://stackoverflow.com/questions/3116015/how-to-install-postgresqls-pg-gem-on-ubuntu
'programing' 카테고리의 다른 글
Git: '헤드 분리' 상태에서 복귀하는 방법 (0) | 2023.05.18 |
---|---|
Git Bash에 복사하여 붙여넣는 방법 (0) | 2023.05.18 |
사용 방법 ? : if 문에 레이저 및 인라인 코드가 차단 (0) | 2023.05.18 |
VB.NET에서 부울을 정수로 변환 (0) | 2023.05.18 |
CStr() 대 Str() 대 . .문자열로() (0) | 2023.05.18 |