我正在尝试在运行 OSX 10.9.5 (Mavericks) 和 R 13.4.0 (Darwin) 的 Mac 上安装 RPostgreSQL
。我想我的系统上没有正在运行的 Postgres 安装,因为从终端:
% which postgres
postgres not found
我使用[Postgres.app][1]
我尝试从 source 安装 RPostgreSQL
library(devtools)
install('~/Downloads/rpostgresql-read-only/RPostgreSQL')
但是我得到了错误
clang: error: unknown argument: '-Kthread'
clang: error: unknown argument: '-kthread'
make[1]: *** [fe-auth.o] Error 1
make: *** [libpq/libpq.5.dylib] Error 2
ERROR: compilation failed for package ‘RPostgreSQL’
* removing ‘/Library/Frameworks/R.framework/Versions/3.1/Resources/library/RPostgreSQL’
Error: Command failed (1)
这不是不言自明的。我用谷歌搜索,但找不到与 RPostgreSQL
的任何关系。
最佳答案
我能够通过从 MakeFile.global.darwin 中删除 2 -KThread 标志来进行 hack 安装。我无法告诉您 -KThread 标志是什么以及为什么需要它,但它似乎适合 Mavericks (10.9.5) 安装
PTHREAD_CFLAGS = -Kthread -kthread -pthread -pthreads -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS
改为
PTHREAD_CFLAGS = -pthread -pthreads -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS
关于r - 安装 RPostgreSQL 以连接到 Postgres.app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27210142/