Macos 在带有OSX 10.7.2的Mac上安装RPostgresql

Macos 在带有OSX 10.7.2的Mac上安装RPostgresql,macos,r,installation,osx-lion,Macos,R,Installation,Osx Lion,我正试图在mac上安装rpostgresql。我希望能够使用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

我正试图在mac上安装rpostgresql。我希望能够使用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网页(,)上的建议,但是很多建议都已经有一年多的历史了,所以我认为可能会有关于如何安装此软件包的最新建议。

您需要安装Xcode才能编译。进入Mac应用商店搜索,然后安装Xcode。它是免费的

您可以通过快速执行
哪个gcc-4.2
来判断您是否已经拥有gcc。我猜你不会。安装Xcode后,您应该得到
/usr/bin/gcc-4.2
的响应

****编辑****

在评论了您如何安装Xcode但仍然没有gcc-4.2之后,我做了一点阅读,看起来您需要执行此堆栈溢出问题中列出的选项之一:


这让我想知道我的gcc-4.2是从哪里来的。可能是我第一次拿到MBP时发生的意外

如果要连接到postgre db,也可以使用RODBC。只需安装一个ODBC驱动程序(Lion应该已经包括了postgres的驱动程序),就可以开始了。
我这样做是为了连接到本地的postgre/postgis服务器,它工作得很好。

因为从源代码构建包需要
postgresql
,所以您需要安装它。如果使用,最简单的方法是在终端中执行以下操作:

## install postgresql
brew install postgresql

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

## remove postgresql (optional)
brew remove postgresql

GCC不再包含在Xcode 4.2中,这就是它失败的原因。我不确定这种情况下的解决方法是什么,最好联系RPostreSQL开发人员。你确定吗@DWin GCC不再包含在Xcode中?对你链接到的那篇文章也说明了这一点。啊,好的。我从应用商店安装了XCode,但没有安装gcc,这让我很困惑(我记得以前编译过一些东西,但不确定它使用的是哪个版本的gcc)。我以为我已经将它安装为
,gcc
返回
/usr/bin/gcc
;但是
哪个gcc-4.2
不返回任何内容。已安装(或重新安装)的Xcode,但是
哪个gcc-4.2
仍然不返回任何内容。嘿,等等。。。我链接到的东西似乎假设您拥有gcc-4.2二进制文件。。。你不知道。这似乎是个问题。随意的想法。。。在你从应用商店安装了x-code之后,你是否运行了它放在你的启动器中的“安装xcode”应用程序?我记得我曾经这样做过,我在这里被提醒:是的,我做过。我不记得我第一次是不是这样做了,但我现在肯定是这样做了。