在我的Win 7 Ent x64上,我安装了RStudio R-3.4.2。
我安装了一些我需要的软件包(RPostgreSQL
,sqldf
等。)
但是当我执行代码时,这些库会给我错误:
library(RPostgreSQL)
错误:包'RPostgreSQL'是由具有不同内部的R版本安装的;需要重新安装才能与此R版本一起使用
另外:警告信息: 包'RPostgreSQL'是在R版本3.5.0下构建的
所有软件包都是从CRAN下载的。 RPostgrSQL
是0.6-2版本。
我很确定解决方案非常简单,但我搜索了很多但仍无法找到解决方案。
答案 0 :(得分:1)
您是如何安装软件包RPostgreSQL
的?如果你用过
在您的Windows上使用二进制文件安装install.packages("RPostgreSQL")
,这些二进制文件可能是使用不同的R版本构建的。在你的情况下,3.5.0 vs 3.4.2。
尝试使用install.packages("RPostgreSQL", type="source")
。这样你的机器就可以使用你的R版本从源代码编译包,它应该可以工作。
如果软件包需要C / C ++ / Fortran编译,那么你的机器上也需要安装RTool。