更新R到3.1.2后,二进制包不可用

时间:2014-11-25 12:21:30

标签: r

我刚刚将R更新到版本3.1.2,许多软件包似乎还没有,例如RmySQL。

我该怎么办?卸载最新版本的R并返回3.0版?或者还有其他方法吗?

1 个答案:

答案 0 :(得分:2)

问题尤其与Apple有关,但对于某些软件包(例如RMySQL),Windows中也可能出现此问题。

在Apple上,您可以尝试从源代码安装:

install.packages('plotGoogleMaps', type='source')

请注意,使用RMySQL还必须确保正确设置了环境变量。您可以在CRAN页面上找到有关安装过程的更多信息。

在Windows上,您需要先安装Rtools才能从源代码安装:

http://cran.r-project.org/bin/windows/Rtools/

完成后,您可以使用与上面相同的选项。

请注意,尽管从源代码构建可能需要手动配置系统。 rgeosRMySQL都属于这种情况。有关这些程序的信息可以在任一软件包的CRAN页面上找到:

例如对于rgeos,您需要按照系统要求中的指定预安装GEOS: http://cran.r-project.org/web/packages/rgeos/index.html

对于RMySQL,您需要设置yor环境变量,如下所示: http://cran.r-project.org/web/packages/RMySQL/INSTALL

编辑:基于MAC

如果要在Mac机器上构建二进制包,则需要考虑到可能需要额外的工具,尤其是当这些包包含已编译的代码时。这在Mac的R FAQ和管理与安装手册中有更详细的解释:

http://cran.r-project.org/bin/macosx/RMacOSX-FAQ.html#Installation-of-source-packages

http://cran.r-project.org/doc/manuals/r-release/R-admin.html#OS-X

或者,您可能需要在http://r.research.att.com/检查R的MAC开发者页面,其中包含有关您需要的工具链的更多信息。