2011-11-30 4 views
2

Mac에 rpostgresql을 설치하려고합니다. IP 주소를 사용하여 서버에 연결하고 데이터를 데이터 프레임으로 읽길 원합니다. 나는 CRAN에서 패키지를 다운로드 한 다음 줄 실행 :OSX 10.7.2를 사용하여 Mac에 RPostgresql 설치

install.packages('/Users/celenius/Downloads/RPostgreSQL_0.2-1.tar.gz', type='source') 

이 패키지를 컴파일 시작을하지만, 다음과 같은 오류 메시지와 함께 결과 :

> install.packages('/Users/celenius/Downloads/RPostgreSQL_0.2-1.tar.gz', type='source') 
Installing package(s) into ‘/Library/Frameworks/R.framework/Versions/2.14/Resources/library’ 
(as ‘lib’ is unspecified) 
inferring 'repos = NULL' from the file name 
* installing *source* package ‘RPostgreSQL’ ... 
** package ‘RPostgreSQL’ successfully unpacked and MD5 sums checked 
checking for gcc... gcc 
checking for C compiler default output file name... a.out 
checking whether the C compiler works... yes 
checking whether we are cross compiling... no 
checking for suffix of executables... 
checking for suffix of object files... o 
checking whether we are using the GNU C compiler... yes 
checking whether gcc accepts -g... yes 
checking for gcc option to accept ISO C89... none needed 
checking for pg_config... /usr/bin/pg_config 
checking for "/usr/include/libpq-fe.h"... yes 
configure: creating ./config.status 
config.status: creating src/Makevars 
** libs 
*** arch - x86_64 
gcc-4.2 -arch x86_64 -std=gnu99 -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include/x86_64 -I/usr/include -I/usr/local/include -fPIC -g -O2 -c RS-DBI.c -o RS-DBI.o 
make: gcc-4.2: No such file or directory 
make: *** [RS-DBI.o] Error 1 
ERROR: compilation failed for package ‘RPostgreSQL’ 
* removing ‘/Library/Frameworks/R.framework/Versions/2.14/Resources/library/RPostgreSQL’ 
Warning in install.packages : 
    installation of package ‘/Users/celenius/Downloads/RPostgreSQL_0.2-1.tar.gz’ had non-zero exit status 

나는 rpostgresql에 대한 조언을 통해 봤는데 웹 페이지 (1, 2)이지만 많은 제안 사항이 1 년이 넘었으므로이 패키지를 설치하는 방법에 대한 최근 조언이있을 것으로 생각됩니다.

+0

GCC는 더 이상이 실패하는 이유는 엑스 코드 4.2에 포함되어 있습니다 : 가장 쉬운 방법은 homebrew를 사용하는 경우, 단순히 터미널에서 다음을하지하는 것입니다, 그렇게 할 수 있습니다. 이 경우 해결 방법이 무엇인지 모르겠지만 RPostreSQL 개발자에게 연락하는 것이 가장 좋습니다. –

+0

정말이에요? http://hints.macworld.com/article.php?story=20110318050811544 –

+0

GCC가 Xcode에 더 이상 포함되어 있지 않습니다. 예. 당신이 링크 한 기사는 그 점도 언급합니다. –

답변

0

컴파일하려면 Xcode가 설치되어 있어야합니다. Mac 앱 스토어로 가서 Xcode를 검색 한 다음 Xcode를 설치하십시오. 그것은 무료입니다.

귀하는 이미 which gcc-4.2을 수행하여 gcc가 있는지 여부를 알 수 있습니다. 내 추측은 당신이하지 않는다는 것입니다. Xcode를 설치 한 후 응답으로 /usr/bin/gcc-4.2을 얻어야합니다. 당신이 GCC-4.2이없는 여전히 엑스 코드를 설치하는 방법에 대한 코멘트 후

**** 편집 ****

, 나는 독서의 약간을했고, 당신이해야 할 것 같습니다 이 스택 오버플로 질문에 나열된 옵션 중 하나 : Setting GCC 4.2 as the default compiler on Mac OS X Leopard

이렇게하면 gcc-4.2가 어디서 왔는지 궁금합니다. 아마 MBP를 받았을 때 우연히 생긴 사고 일 겁니다.

+0

아 좋아요. 나는 앱 스토어에서 XCode를 설치했지만 나에게 혼란스런 gcc를 설치하지 않았다. (나는 이전에 컴파일했지만 어떤 버전의 gcc를 사용하는지 모른다.) 나는'which gcc'가'/ usr/bin/gcc'를 리턴한다고 생각했습니다. 'which gcc-4.2'는 아무것도 반환하지 않습니다. – djq

+0

Xcode를 설치 (또는 재설치)했지만'which gcc-4.2'는 여전히 아무것도 반환하지 않습니다. – djq

+0

안녕하세요 ... 내가 링크 한 것은 gcc-4.2 바이너리가 있다고 가정하는 것 같습니다. 그것은 문제처럼 보입니다. –

1

postgre db에 연결하려면 RODBC도 사용할 수 있습니다. ODBC 드라이버를 설치하기 만하면 (라이온은 이미 포스트그레스에 포함되어 있어야합니다) 이제 준비가 완료되었습니다. 내 로컬 postgre/postgis 서버에 연결하기위한 작업을 수행하며 정상적으로 작동합니다.

0

소스에서 패키지를 빌드하려면 postgresql이 필요하므로 설치해야합니다.

## install postgresql 
brew install postgresql 

## install the R package 
Rscript -e "install.packages('RPostgreSQL', type = 'source')" 

## remove postgresql (optional) 
brew remove postgresql