r - 安装 RPostgreSQL 以连接到 Postgres.app

标签 r macos postgresql

我正在尝试在运行 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/

相关文章:

swift - 检测 Swift 中 NSTextField 的粘贴操作

macos - 如何在 Homebrew 中找到 Apache Spark 包的安装目录?

postgresql - 如何避免 AWS EKS 上的连接断开?

mysql - 我无法仅根据全局标识符判断一行位于哪个数据库中

r - 如何: A scenebreak in bookdown

r - 如何将数据框的字符列转换为Posixlt类型

r - html kable_styling 不在 for 循环中显示输出

mysql - 将列值作为 mysql 数据库中现有表名传递

c++ - 未找到 macOS Clang C++17 文件系统 header

postgresql - postgres - 根据条件计算累计和