[英]lme4 package install failing on Ubuntu 12.04
編輯:
非常感謝user20650,他的回答解決了這個問題。 但是,如果有人知道.Rprofile
文件為什么會影響Ubuntu 12.04上的lme4
安裝,請提出建議,因為我真的很想知道。
原始帖子:
我正在嘗試安裝doBy
軟件包,並且遇到了一些問題。 它取決於lme4
,由於某種原因,它至今尚未從我嘗試過的任何源進行編譯。 我去過SO上的一些鏈接,包括這個鏈接,但沒有取得任何成功。
以下是我在安裝時遇到的錯誤的摘要。 我嘗試了三種不同的方法,如下所述。 有人知道lme4
是否有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
這(可能)可能不是一個答案,理查德問:但我復制了安裝問題lme4
上ubuntu 12,04
上Rv3.1
。 如果其他人可以重現這一點,那將是很好的。
因此,從我的評論開始-注意到Richard擁有.Rprofile,在我的.Rprofile
定義.First
和.Last
導致軟件包無法安裝。
楓樹
首先卸載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
沒有成功,並且出現與Richard相似的錯誤
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
這是一個錯誤,應該在開發版本中(在Github上)和版本1.1-7中的提交(很快嗎?)中通過此提交進行修復。
根據您的評論和更多問題:
您正在通過將R 3.1.0安裝到Ubuntu 12.04上來向自己射擊。
現在,您運行的R與發行版中的r-cran-lme4
類的軟件包不同步。
好消息是,您可以向發行版詢問有關它知道的所謂Build-Depends的信息,然后根據R 3.1.0重建lme4。
或者可以從Michael在啟動板的其他工作中受益,並使用他的其他存儲庫,例如r-travis代碼: sudo add-apt-repository -y "ppa:marutter/rrutter"
然后是sudo add-apt-repository -y "ppa:marutter/c2d4u"
最后一步將為您提供大量的預構建軟件包。 從長遠來看,您當然最好能夠自己從源代碼構建軟件包...
sudo apt-get install r-base-dev
為我解決了問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.