내 레일 프로젝트를 다시 작업하기 위해 pg gem을 설치하려고합니다. 하지만이 오류가 발생합니다.
기본 확장 빌드. 시간이 걸릴 수 있습니다 ... 오류 : pg 설치 오류 : 오류 : gem 기본 확장을 빌드하지 못했습니다.
/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If
빌드 실패, --with-pg-config = / path / to / pg_config로 libpq-fe.h 확인을 다시 시도하십시오 ... no 'libpq-fe.h 헤더를 찾을 수 없음 * extconf.rb 실패 * 어떤 이유로 인해 Makefile을 만들 수 없습니다. 필요한 라이브러리 및 / 또는 헤더가 부족한 것 같습니다. 자세한 내용은 mkmf.log 파일을 확인하십시오. 구성 옵션이 필요할 수 있습니다.
제공되는 구성 옵션 : --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 = / Users / jeanosorio / .rvm / rubies / ruby-2.0.0-p247 / bin / ruby --with-pg --without-pg --with-pg-config --without-pg -config --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} /
Gem 파일은 검사를 위해 /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0에 설치되어 있습니다. /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out에 기록 된 결과
나는 stackoverflow에서 찾은 모든 것을 시도했지만 여전히이 오류가 발생합니다.
brew를 사용하여 postgresql을 설치하려고하면 다음 경고가 표시됩니다.
경고 : postgresql-9.2.4가 이미 설치되어 있으며 연결되지 않았습니다.
링크를 시도하면
brew link postgresql Linking /usr/local/Cellar/postgresql/9.2.4 ... 경고 : postgresql을 연결할 수 없습니다. 연결 해제 중 ...
오류 : 파일을 심볼릭 링크 할 수 없습니다 : /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7에 쓸 수 없습니다. 권한을 변경해야합니다.
도와주세요
참고 : 나는 이미 매버릭을위한 명령 줄 도구를 설치했습니다.
homebrew를 사용하여 제거하고 다시 설치하려고하면 다음 오류가 발생합니다.
==> http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2 다운로드
################################################# ################ 100.0 %==> 패치 패치 파일 src / pl / plpython / Makefile 패치 파일 contrib / uuid-ossp / uuid-ossp.c ==> ./configure --prefix = / usr / local / Cellar / postgresql / 9.2.4- datadir = / usr / local / Cellar / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / Cellar / p ==> make install-world ==>주의 사항
빌드 노트
PostgreSQL 9 빌드가 실패하고 버전 8.x가 설치되어있는 경우 먼저 이전 버전을 제거해야 할 수 있습니다. 참조 :
https://github.com/mxcl/homebrew/issues/issue/2510데이터베이스 생성 / 업그레이드
처음 설치하는 경우 다음을 사용하여 데이터베이스를 만듭니다. initdb / usr / local / var / postgres -E utf8
PostgreSQL의 이전 주 버전 (9.2 이전)에서 기존 데이터를 마이그레이션하려면 http://www.postgresql.org/docs/9.2/static/upgrading.html을 참조하십시오.
확장로드
기본적으로 Homebrew는 사용 가능한 모든 Contrib 확장을 빌드합니다. 사용 가능한 모든 확장 목록을 보려면 psql 명령 줄에서 다음을 실행합니다.
SELECT * FROM pg_available_extensions;확장 이름을로드하려면 원하는 데이터베이스로 이동하여 다음을 실행하십시오. CREATE EXTENSION [확장 이름];
예를 들어, 현재 데이터베이스에서 tablefunc 확장을로드하려면 다음을 실행하십시오. CREATE EXTENSION tablefunc;
는 CREATE EXTENSION 명령에 대한 자세한 내용은 다음을 참조하십시오
http://www.postgresql.org/docs/9.2/static/sql-createextension.html를 자세한 내용은 확장에, 참조 :
http://www.postgresql.org/ docs / 9.2 / static / contrib.html다른
일부 시스템은 공유 메모리 프로비저닝이 필요할 수 있습니다.
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC postgres gem을 설치할 때 ARCHFLAGS를 포함하는 것이 좋습니다. ARCHFLAGS = "-arch x86_64" gem 설치 pgsudo없이 gem을 설치하려면 Homebrew 위키를 참조하세요.
로그인시 postgresql을 시작하려면 : ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents 그런 다음 지금 postgresql을로드하려면 : launchctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist 또는 , launchctl을 원하지 않거나 필요하지 않으면 다음을 실행할 수 있습니다. pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start 경고 : postgresql을 연결할 수 없습니다. 연결 해제 중 ... 오류 :
brew link
단계가 성공적으로 완료되지 않았습니다. 수식이 빌드되었지만 / usr / local에 심볼릭 링크되지 않았습니다.`brew link postgresql '을 사용하여 다시 시도 할 수 있습니다. ==> 요약 🍺 /usr/local/Cellar/postgresql/9.2 .4 : 파일 2831 개, 38M, 4.9 분 내에 빌드 됨
해결책:
폴더의 권한을 변경하기 위해이 명령을 실행합니다.
sudo chown jeanosorio / usr / local / share / man / man7
그때
brew link postgresql Linking /usr/local/Cellar/postgresql/9.3.1 ... 421 symlinks created
그리고 마지막으로:
sudo ARCHFLAGS = "-arch x86_64"gem 설치 페이지
가져 오기 : pg-0.17.0.gem (100 %) 네이티브 확장 빌드. 시간이 좀 걸릴 수 있습니다 ... pg-0.17.0을 성공적으로 설치했습니다.
export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"