Lion에서 Mountain Lion으로 업그레이드 한 이후로 지금까지 Rails 개발 환경을 백업하려고했습니다. 문제는 특별히 pg-0.14.0 (postgresql) 젬을 설치하는 것입니다.Mountain Lion 설치 후 postgresql gem을 설치할 수 없습니다.
나는이 post에 대한 지침을 시도했지만 행운이 없습니다. Homebrew로 Postgres를 제거한 다음 다시 설치하려고했습니다. 아무것도 작동하지 않습니다. 나는이 보석을 설치하려고하면이 오류를받을 :
Building native extensions. This could take a while...
ERROR: Error installing pg: ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/local/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.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.
내가 mkmf.log
를 찾을 수 있습니까? 누구든지 pg gem을 다시 설치하는 방법에 대한 제안을 나에게 줄 수 있습니까?
갱신 나는 사용하여 내 mkmf.log 파일을 찾을 수 있었다 :
find/-name mkmf.log 2>/dev/null
아래와 같은 몇 가지 xcrun 실패 호출이 있습니다
have_library :에) (PQconnectdb 확인 -llibpq ... -------------------- 아니요
"xcrun cc -o conftest -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -I/usr/local/Cellar/postgresql/9.1.4/include -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE -fno-common -pipe -fno-common conftest.c -L. -L/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib -L. -arch i386 -arch x86_64 -L/usr/local/Cellar/postgresql/9.1.4/lib -lruby -llibpq -lpthread -ldl -lobjc " ld: library not found for -llibpq clang: error: linker command failed with exit code 1 (use -v to see invocation)
xcrun을 실행할 때 오류가 발생하는 이유는 무엇입니까? 이걸 본 사람 있니?
감사합니다.
답장을 보내 주셔서 감사합니다. gem install pg -v '0.14.0'을 실행하면 오류없이 gem이 설치됩니다. 그러나 번들 설치를 실행하면 게시 한 오류가 발생합니다. 위의 두 명령을 모두 실행 한 mkmf.log 파일을 같은 디렉토리에서 찾으려고하면 찾을 수 없습니다. – Nick
@ 닉 당신이 내 Ruby + Mac OS X 지식 밖에 있다고 걱정됩니다. 번들 명령이 어딘가에 임시 컴파일 디렉토리에서 실행되는지 확인하기 위해 일부 파기를 수행하십시오. 기다릴 용의가 있다면'find/-name mkmf.log 2>/dev/null'을 실행하여 권한 오류를 억제하고 전체 시스템을 검색하십시오. –
나는 그것을 할 것이다. 감사. – Nick