无root权限的远程服务器RStudio中安装Rmpfr包报错求助
解决步骤
替换路径中的波浪号为绝对路径
R的configure.args参数不会自动解析~为用户主目录,你可以先在R控制台执行Sys.getenv("HOME")拿到你的主目录绝对路径,比如返回结果是/home/yourname,后续所有配置都用这个全路径代替~。补充完整安装参数
你之前的安装命令只指定了mpfr的路径,没有指定你同样安装在个人目录下的gmp路径,修改安装命令如下:
install.packages("Rmpfr", type = "source", configure.args = c( "--with-mpfr-include=/home/yourname/include", "--with-mpfr-lib=/home/yourname/lib", "--with-gmp-include=/home/yourname/include", "--with-gmp-lib=/home/yourname/lib" ))
- 补全必要的环境变量
你之前配置的PATH只针对可执行文件搜索,编译阶段需要的头文件、库文件搜索路径需要额外配置,编辑你的~/.bash_profile,在原有内容后添加以下配置:
# 编译阶段头文件搜索路径 export C_INCLUDE_PATH=$HOME/include:$C_INCLUDE_PATH # 编译阶段静态库搜索路径 export LIBRARY_PATH=$HOME/lib:$LIBRARY_PATH # 运行阶段动态库搜索路径 export LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH # pkg-config搜索路径 export PKG_CONFIG_PATH=$HOME/lib/pkgconfig:$PKG_CONFIG_PATH
修改保存后,在终端执行source ~/.bash_profile使配置生效,再重启R/RStudio会话确保环境变量被正确读取。
- 备用安装方案(命令行手动编译)
如果上述R控制台安装还是失败,可以在服务器终端执行以下命令手动安装:
# 下载Rmpfr源码包(可替换为最新版本号) wget https://cran.r-project.org/src/contrib/Rmpfr_0.9-5.tar.gz # 手动编译安装 R CMD INSTALL Rmpfr_0.9-5.tar.gz --configure-args='--with-mpfr-include=$HOME/include --with-mpfr-lib=$HOME/lib --with-gmp-include=$HOME/include --with-gmp-lib=$HOME/lib'
shell环境会自动解析$HOME为你的主目录,避免路径识别问题。
内容的提问来源于stack exchange,提问作者tlbello
相关产品推荐
相关产品推荐

