2016-04-02 23 views
0

我试图在R中安装“loo”包,因为它是我试图运行的另一个库(“重新考虑”)的依赖项。它一直失败。起初我得到一个错误,说只有在R> = 3.1.2(我正在运行3.0.1)上运行,因此我对3.1.2进行了更新。现在,我尝试和安装包吧,它说在R-source与binary中安装“loo”包?

包“厕所”是作为一个源包,但不是作为一个二进制

警告消息: 包“厕所”是不可用(对于R版本3.1。 2)

我不明白它在一晚之后如何不可用于R版本3.1.2?有没有办法以不同的方式安装源码包?我正在开发一个mac,如果有帮助的话。

+1

它看起来像是可用的二进制https://cran.r-project.org/web/packages/loo/index.html您是否尝试过使用不同的镜像? – Dason

+0

你甚至更新到3.1.2?最新版本是3.2.4(截至2016年4月),您需要进行一些挖掘才能安装早期版本。 –

+0

R有时会使用来自第三方来源的安装程序的较旧版本的二进制版本。长期以来,Revolution R(后来被MS收购)将分发稍微过时的版本以保持与其现有代码库的兼容性。我认为SPSS做了类似的事情。 –

回答

2

你是当前版本背后的两个主要版本,现在只有一个主要版本(但很快会再次成为2版本)。 CRAN存储库编译当前版本的二进制文件,供Mac和Windows用户在这些机器的CRAN安装中能够成功编译的情况下使用。除了Linux之外,软件包可能无法编译。然后,一些(但不是全部)存储库将使旧版本的软件包的二进制版本可用。一般来说,“二值化”过程并不是立竿见影的,因此需要几天时间才能显示更新包的二进制文件。确保你的回购是最新的。目前的“版本:”是0.1.6,尽管早期版本可用并且似乎也要求R 3.1.2至少返回到版本0.1.3:https://cran.r-project.org/src/contrib/Archive/loo/

我的猜测(在看包装网站之后GitHub)是,你只是得到一个标准的消息,暗示你可能需要指定需要源代码包,因为你没有使用当前的R“主要”版本。幸运的是,'loo'包而不是需要编译任何代码,因此即使您没有为未说明的操作系统安装开发工具,它也应该成功。因此,请尝试:

install.packages('loo', dependencies=TRUE, type="source") 
+0

这工作。谢谢! – user3585829