2017-02-21 66 views
2

每當我從lme4包運行lmerglmer,我得到以下錯誤:[R lme4錯誤 '/ usr/lib中/ rstudio /斌/ rsession':的malloc():內存破壞:

Error in '/usr/lib/rstudio/bin/rsession' : malloc(): memory corruption:

我更新了所有的R包,但仍然收到相同的錯誤。任何幫助將不勝感激。由於

sessionInfo()

R version 3.3.2 (2016-10-31) 
Platform: i686-pc-linux-gnu (32-bit) 
Running under: Ubuntu 16.04.2 LTS 

locale: 
[1] LC_CTYPE=en_US.UTF-8  LC_NUMERIC=C    LC_TIME=en_US.UTF-8  
[4] LC_COLLATE=en_US.UTF-8  LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 
[7] LC_PAPER=en_US.UTF-8  LC_NAME=C     LC_ADDRESS=C    
[10] LC_TELEPHONE=C    LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] lme4_1.1-13 Matrix_1.2-8 

loaded via a namespace (and not attached): 
[1] minqa_1.2.4  MASS_7.3-45  tools_3.3.2  Rcpp_0.12.9  splines_3.3.2 
[6] nlme_3.1-131 grid_3.3.2  nloptr_1.0.4 lattice_0.20-34 

編輯

library(lme4) 
fm1 <- lmer(Reaction ~ Days + (Days | Subject), sleepstudy) 

拋出以下錯誤:

Error in '/usr/lib/rstudio/bin/rsession' : malloc(): memory corruption:

+0

你可以使用lme4呢?問題是否從終端(rstudio之外)持續存在? – user20650

+0

是的,我可以加載'lme4'庫,並可以在'RStudio'和'Terminal'中獲得幫助。這個錯誤也出現在'Terminal'中。 – MYaseen208

+0

我會重新安裝Ubuntu終端中的libc軟件包。 –

回答

4

已經有與最新的矩陣封裝,1.2-8問題報告,對32位操作系統的(私人通信,特里Therneau和布賴恩·裏普利)。一個修復可能是在它的途中可能需要一段時間(私人通信,M. Maechler),所以我會嘗試降級矩陣到1.2至7版本,例如devtools::install_version("Matrix","1.2-7")(您需要安裝編譯工具)。縱觀NEWS file矩陣,我懷疑這事做:

  • C-API: SuiteSparse_long is now defined as int64_t on all platforms, and we now include (C99) ‘inttypes.h’
+0

是的,這有一些東西需要與API的變化,因爲我們(分別爲德克和我,RcppEigen'的'維護者和'Matrix')(這也需要對事物正確的某些32位平臺!工作)一直沒意識到'RcppEigen'有一個或多或少從Matrix複製粘貼的頭文件...那部分現在已經過時並且發生衝突(至少在32位Windows上)。將2個軟件包更新到最新版本 –

+0

您可以給出推薦的軟件包版本(即,如果您有'Matrix'> = 1.2.8且'RcppEigen'> = 0.3.2.9.1? –

0

可能已經與Ubuntu更新的問題。我有同樣的問題,但在Ubuntu基礎的最新更新後,問題得到解決。

+0

感謝@ user7644226爲您的答案。我更新了'Ubuntu',但是,問題仍然存在。有什麼想法嗎。 – MYaseen208

1

在問題已經由我(的Matrix維護者)診斷和解決時間:

矩陣1.2-8已經更新了它的API,但RcppEigen已經複製了Matrix的C API(頭文件等)的一部分......並且現在不再兼容......僅在32位上。

與此同時,RcppEigen已更新(和Matrix太)。 請安裝這兩個最新版本,所有這些lme4問題已經不復存在了。