1

编辑 :

非常感谢 user20650,他的回答解决了这个问题。但是,如果有人知道为什么.Rprofile文件会影响lme4Ubuntu 12.04 上的安装,请告知,因为我真的很想知道。


原帖:

我正在尝试安装该doBy软件包并且遇到了一些问题。这取决于lme4,由于某种原因,它不是从我迄今为止尝试过的任何来源编译的。我去过一些关于 SO 的链接,包括这个,但没有任何成功。

以下是我在安装时遇到的错误片段。我尝试了三种不同的方式,如下所述。有谁知道有什么事lme4吗?

尝试1:

> install.packages('doBy')
# ...
# ERROR: compilation failed for package ‘lme4’
# * removing ‘/home/richard/R/x86_64-pc-linux-gnu-library/3.1/lme4’
# Warning in install.packages :
#   installation of package ‘lme4’ had non-zero exit status
# 
# Successfully loaded .Rprofile at Wed May 21 13:33:34 2014 
# ERROR: dependency ‘lme4’ is not available for package ‘doBy’
# * removing ‘/home/richard/R/x86_64-pc-linux-gnu-library/3.1/doBy’
# Warning in install.packages :
#   installation of package ‘doBy’ had non-zero exit status

尝试2:

> install.packages("lme4",repos = "http://r-forge.r-project.org")
# Installing package into ‘/home/richard/R/x86_64-pc-linux-gnu-library/3.1’
# (as ‘lib’ is unspecified)
# Warning in install.packages :
#   package ‘lme4’ is not available (for R version 3.1.0)

尝试 3:

> install_github(repo = 'lme4/lme4', username = 'stevencarlislewalker')

在此处输入图像描述


运行 Ubuntu 12.04 LTS

> version
# _                           
# platform       x86_64-pc-linux-gnu         
# arch           x86_64                      
# os             linux-gnu                   
# system         x86_64, linux-gnu           
# status                                     
# major          3                           
# minor          1.0                         
# year           2014                        
# month          04                          
# day            10                          
# svn rev        65387                       
# language       R                           
# version.string R version 3.1.0 (2014-04-10)
# nickname       Spring Dance     
4

4 回答 4

2

这(可能)可能不是对 Richard 的 Q. 的回答,但确实复制了我在安装lme4时遇到的ubuntu 12,04问题Rv3.1。如果其他人可以重现这一点,那就太好了。

因此,从我的评论开始 - 注意到 Richard 有一个 .Rprofile,定义.First.Last在我.Rprofile导致的包中不安装。

示例

首先卸载lme4

remove.packages("lme4")

定义.Rprofile文件

## .First() run at the start of every R session.
.First <- function() {
cat("\nSuccessfully loaded your .Rprofile at", date(), "\n")
}

## .Last() run at the end of the session
.Last <- function() {
cat("\nGoodbye at ", date(), "\n")
}

打开R

尝试安装lme4- 没有成功和类似理查德上面的错误

install.packages("lme4")

...
* removing ‘/home/admin1/R/i686-pc-linux-gnu-library/3.1/lme4’
Warning in install.packages :
  installation of package ‘lme4’ had non-zero exit status

所以重命名(或删除)终端中的.Rprofile文件

mv .Rprofile temp.Rprofile

再次打开R并尝试安装lme4

install.packages("lme4")

...
* installing vignettes
** testing if installed package can be loaded
* DONE (lme4)

 library(lme4)
# Loading required package: Matrix
# Loading required package: Rcpp
于 2014-05-22T12:36:15.420 回答
2

这是一个错误,应该在开发版本(在 Github 上)和版本 1.1-7 中的这个提交中修复(很快?)

于 2014-05-27T19:15:42.000 回答
1

根据您的评论和扩展问题:

  • 通过将 R 3.1.0 安装到 Ubuntu 12.04 上,你是在自取其辱。

  • r-cran-lme4您现在运行的 R 与发行版中的 软件包不同步。

  • 好消息是您可以向发行版询问有关它所知道的所谓的 Build-Depends 的信息,并在 R 3.1.0 下重建 lme4

  • 或者可以从 Michael 在启动板上的其他工作中受益,并使用他的其他 repo,这就是 r-travis 代码所做的: sudo add-apt-repository -y "ppa:marutter/rrutter"然后是和sudo add-apt-repository -y "ppa:marutter/c2d4u"

最后一步将为您提供大量预构建的软件包。从长远来看,你当然最好能够自己从源代码构建包......

于 2014-05-21T21:38:23.927 回答
0
 sudo apt-get install r-base-dev

为我解决了问题

于 2015-04-02T14:16:54.467 回答