无法从OpenSUSE Leap 15.2安装arm和lme4软件包
我正在使用无法从OpenSUSE Leap 15.2安装arm和lme4软件包,r,ggplot2,lme4,opensuse,R,Ggplot2,Lme4,Opensuse,我正在使用OpenSUSE-Leap 15.2操作系统以及预装的R v3.5.0。除了rstudio,我不需要安装任何软件包 以下是安装详细信息: > sessionInfo() R version 3.5.0 (2018-04-23) Platform: x86_64-suse-linux-gnu (64-bit) Running under: openSUSE Leap 15.2 Matrix products: default BLAS: /usr/lib64/R/lib/lib
OpenSUSE-Leap 15.2
操作系统以及预装的R v3.5.0
。除了rstudio
,我不需要安装任何软件包
以下是安装详细信息:
> sessionInfo()
R version 3.5.0 (2018-04-23)
Platform: x86_64-suse-linux-gnu (64-bit)
Running under: openSUSE Leap 15.2
Matrix products: default
BLAS: /usr/lib64/R/lib/libRblas.so
LAPACK: /usr/lib64/R/lib/libRlapack.so
locale:
[1] LC_CTYPE=fr_FR.UTF-8 LC_NUMERIC=C
[3] LC_TIME=fr_FR.UTF-8 LC_COLLATE=fr_FR.UTF-8
[5] LC_MONETARY=fr_FR.UTF-8 LC_MESSAGES=fr_FR.UTF-8
[7] LC_PAPER=fr_FR.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=fr_FR.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_3.5.0
我在安装分析所需的两个软件包时遇到困难:arm
和lme4
。我毫无问题地安装了我还需要的ggplot2
软件包
无论是从RStudio图形界面还是从R命令行(在终端内),我都会收到大量无法解释的错误
我在法国尝试过各种回购协议,发行了同样的债券。请注意,这两个软件包在Windows 10操作系统上的安装情况良好
安装输出以以下内容结束:
ERROR: compilation failed for package ‘RcppEigen’
* removing ‘/home/thomas/R/x86_64-suse-linux-gnu-library/3.5/RcppEigen’
Warning in install.packages :
installation of package ‘RcppEigen’ had non-zero exit status
ERROR: dependency ‘latticeExtra’ is not available for package ‘Hmisc’
* removing ‘/home/thomas/R/x86_64-suse-linux-gnu-library/3.5/Hmisc’
Warning in install.packages :
installation of package ‘Hmisc’ had non-zero exit status
ERROR: dependencies ‘minqa’, ‘nloptr’, ‘statmod’, ‘RcppEigen’ are not available for package ‘lme4’
* removing ‘/home/thomas/R/x86_64-suse-linux-gnu-library/3.5/lme4’
Warning in install.packages :
installation of package ‘lme4’ had non-zero exit status
ERROR: dependencies ‘lme4’, ‘Hmisc’ are not available for package ‘arm’
* removing ‘/home/thomas/R/x86_64-suse-linux-gnu-library/3.5/arm’
Warning in install.packages :
installation of package ‘arm’ had non-zero exit status
The downloaded source packages are in
‘/tmp/Rtmp5c12rX/downloaded_packages’
我确实观察到了大量关于特征值的误差线,比如:
../inst/include/Eigen/src/Core/CoreEvaluators.h:665:8: required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, -1, 1, false> > >’
../inst/include/Eigen/src/Core/Redux.h:349:39: required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, -1, 1, false> > >’
../inst/include/Eigen/src/Core/Redux.h:416:17: required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
根据我的经验,Unix上的这些错误通常源于缺少外部库。例如,安装R
xml2
软件包需要通过系统软件包管理器安装libxml2 dev
,否则安装将失败
我不懂法语,但在我看来,由于缺少一个外部jpeg库,依赖项
jpeg
失败了,然后所有东西都从那里级联而来。您可以尝试安装某些版本的libjpeg
库。我知道它是预装在Ubuntu中的,这可能就是为什么它对你有用的原因。我有点惊讶它没有安装在OpenSUSE中,但我没有OpenSUSE的经验。来自lme4软件包页面:
The core computational algorithms are implemented using the 'Eigen' C++ library for numerical linear algebra and 'RcppEigen' "glue".
我猜你必须安装本征C++库,你可以找到方法。这更可能是因为rcppeigen无法安装。我会安装Eigen,然后安装rcppeigen和glue,然后尝试安装其他软件包,您会发现错误。答案/评论中有很多好的建议,但即使遵循了所有建议,我还是遇到了更多的问题 以下是我在OpenSuse Leap 15.2 VM()上成功安装lme4和arm for R v3.5.0的步骤:
- 下载并安装R(v3.5.0)和所需的编译相关软件
- 从下载latticeExtra()的存档版本
- 打开R并安装软件包
- 要安装其他所需的软件包,请从中查找与Rv3.5.0兼容的存档版本,并在本地安装(例如,
)install.packages(“~Downloads/laticeextra_0.6-26.tar.gz”,repos=NULL)
RcppEigen
);(2) 如果在控制台中运行install.packages(“RcppEigen”)
,是否会获得更完整的输出和/或指向错误日志的指针?(是否find/tmp-mmin-5
找到任何有用的东西?)(3)这是一个非常古老的R版本;不幸的是,没有立即看到为OpenSUSE构建的最新RPM的源代码(有一个目录,但自述文件是空的,而且很旧;请参阅其他发行版的更完整选项),谢谢@BenBolker的帮助!RcppEigen
程序包的安装也将中止。大量的错误消息看起来很像我在arm
和lme4
尝试时收到的错误消息。。。命令find/tmp-mmin-5
以root用户身份运行返回一行:/tmp
(?)。通过此命令安装R v4.0.0
。同样的错误…我不太确定如何给你建议;我很想帮助您找到错误日志,但如果不(轻松地)在我的系统上使软件包安装失败,我很难记住/尝试。您是否安装了标准开发工具(make
、gcc
、g++
等)?可能sudozypper安装gcc-c++;sudo zypper in-t模式开发基础
?到目前为止有几件事:(1)要求您重新安装Rcpp
;你试过了吗?(2) 请参阅@SamRogers关于缺少libjpeg
的评论;(3) 您是否为您的系统安装了gfortran
?好主意,但我认为这不对RcppEigen
包含Eigen.True的相关位,但我不会将其放在其他库之前在系统上搜索Eigen,如果找不到,则中止安装。我希望他在某个地方丢失了一个CPP库,安装Eigen至少会给我们带来更多的启示这不是不可能的,但我对此表示怀疑。从我目前看到的情况来看,有几种更可能的拦截器:systemlibjpeg
用于jpeg
R包(阻止arm
安装)和gfortran
用于minqa
R包(阻止lme4
安装)。(远程系统管理员调试很有趣…)在gfortran上的赌注加倍,因为该库会导致大量R包错误(意味着过去的麻烦)。用户,给我们更多信息!谢谢大家的评论!最后,我从OpenSUSE 15.2(即R v3.5.0)的官方存储库中卸载并重新安装了R。我安装了eigen3-devel
软件包,但该软件包没有安装(找不到@otsu建议的eigen3
)。然后我重新启动了R并尝试重新安装arm
。我得到以下错误:。/libtool:line 1102:error::command not found
。似乎安装了更多的R软件包,但仍然无法使用arm
和lme4
我确实需要…完美的解决方案。。。非常感谢!我只需要安装ed
和nlopt-devel
软件包,其他软件包已经在那里了。我找不到gfortran
软件包,所以我保留了已安装的libgfortran 4
。然后,R包的安装成功运行。刚刚收到Hmisc的警告,但这并没有禁用安装。我最终可以使用library()
函数在R中加载包!再次感谢,也感谢所有的朋友
The core computational algorithms are implemented using the 'Eigen' C++ library for numerical linear algebra and 'RcppEigen' "glue".
sudo zypper install R-core
sudo zypper install R-base
sudo zypper install gcc
sudo zypper install gcc-c++
sudo zypper install gfortran
sudo zypper install ed
sudo zypper install libtool
sudo zypper install nlopt-devel
install.packages("~Downloads/latticeExtra_0.6-26.tar.gz", repos = NULL)
install.packages("nloptr")
install.packages("Hmisc")
install.packages("lme4")
install.packages("arm")