Установка RPostgresql на Mac с OSX 10.7.2 - PullRequest
2 голосов
/ 01 декабря 2011

Я пытаюсь установить rpostgresql на Mac.Я хочу иметь возможность подключиться к серверу с использованием IP-адреса и считывать данные в информационный кадр.Я скачал пакет из CRAN и запустил следующую строку:

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 ), но многие предложения более чем на год, поэтому я подумал, что могут быть более свежие советы о том, как установить этот пакет.

Ответы [ 3 ]

1 голос
/ 01 декабря 2011

Если вы хотите подключиться к postgre db, вы также можете использовать RODBC.Просто установите драйвер ODBC (Lion уже должен включить его для postgres), и вы готовы к работе.Я делаю это для подключения к моему локальному серверу postgre / postgis, и он отлично работает.

0 голосов
/ 31 мая 2017

Поскольку postgresql требуется для сборки пакета из исходного кода, вам необходимо установить его.Самый простой способ сделать это, если вы используете homebrew , это просто сделать в терминале следующее:

## install postgresql
brew install postgresql

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

## remove postgresql (optional)
brew remove postgresql
0 голосов
/ 01 декабря 2011

Вам нужен Xcode, установленный для компиляции.Зайдите в магазин приложений Mac и найдите, затем установите Xcode.Это бесплатно.

Вы можете определить, есть ли у вас gcc, выполнив команду which gcc-4.2.Я думаю, что вы этого не делаете.После установки Xcode вы должны получить /usr/bin/gcc-4.2 в ответ.

**** РЕДАКТИРОВАТЬ ****

После комментариев о том, как вы установили Xcode и до сих пор не установили gcc-4.2, я немного прочитал, и похоже,вам нужно сделать один из вариантов, перечисленных в этом вопросе о переполнении стека: Установка GCC 4.2 в качестве компилятора по умолчанию в Mac OS X Leopard

Это заставляет меня задуматься, откуда взялся мой gcc-4.2,Вероятно, какая-то случайность, когда я впервые получил MBP.

...