服务器R包安装小技巧

Rstudio Server是搭建在Linux之中的,当在服务器上使用Rstudio安装R包时,需注意,不同的账户可能都有自己的R包库(lib)文件路径;因此,服务器上一定存在很多重复安装的R包。在准备安装R包前,建议搜索不同的库文件路径,检查待安装的R包是否已经存在,以避免重复安装R包和存储空间的浪费。

1. 查看库文件路径

在Rstudio窗口,查看库文件的路径:

.libPaths()

# [1] "/home/hucy/R/x86_64-pc-linux-gnu-library/4.0"   "/usr/local/lib/R/site-library"    "/usr/lib/R/site-library"   "/usr/lib/R/library"

2. 查看R包的安装路径

library()

R包分为系统包和用户包,用户包在 "/home/hucy/R/x86_64-pc-linux-gnu-library/4.0",系统包在 "/usr/lib/R/library"。

3. 查看库文件夹的可执行权限

在服务器终端查看或分配可执行权限:

chmod 751 /home/hucy/R/x86_64-pc-linux-gnu-library/4.0

ls -lF /home/hucy/R/x86_64-pc-linux-gnu-library

以下代码实现:①批量不重复安装R包;②hucy账户加载自身和root(用户名为dell)账户下已安装的R包。

rm(list=ls(all=T))

# 配置中国大陆特色镜像

options()$repos

options()$BioC_mirror

options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/")

options(repos = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))

options()$repos

options()$BioC_mirror

# 批量安装R包而且不重复安装

packList <- c("shiny",

"tidyr",

'tidyverse',

"clusterProfiler",

"DT",

"ashr",

"enrichplot",

"plotly")

# checking missing packages from list

# root和当前账户都有各自的lib存储位置,如果所有账户都有lib的可执行权限,则无需重复安装包,只需设置相应路径即可

# 由于没有其他账户lib的写入权限,因此,新安装的R包需要放入自己的lib

libAll = c("/home/dell/R/x86_64-pc-linux-gnu-library/4.0/","/home/hucy/R/x86_64-pc-linux-gnu-library/4.0","usr/lib/R/library")

new.packages <- packList[!(packList %in% installed.packages(lib=libAll)[,"Package"])]

new.packages

# 或

packToInst <-< span=""> setdiff(packList, installed.packages(lib=libAll))

packToInst

if(length(packToInst)){

BiocManager::install(packToInst,ask = F,update = F,lib="/home/hucy/R/x86_64-pc-linux-gnu-library/4.0")

}

sapply(packList,function(x){

suppressPackageStartupMessages(require(x,character.only = T, lib.loc=libAll))

})

# suppressPackageStartupMessages(sapply(packList, require, character.only = TRUE))

# 再次安装未成功的R包

install.packages("tidyverse",lib="/home/hucy/R/x86_64-pc-linux-gnu-library/4.0")

library(tidyverse)

# 报错:

# Error: package or namespace load failed for 'tidyverse’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):

#   载入了名字空间'lifecycle’ 0.2.0,但需要的是>= 1.0.0

# 解决:

# 需要什么,安装什么即可:

install.packages("lifecycle",lib="/home/hucy/R/x86_64-pc-linux-gnu-library/4.0")

install.packages("tidyverse",lib="/home/hucy/R/x86_64-pc-linux-gnu-library/4.0")

library(tidyverse)

(0)

相关推荐

  • R的lib没有被指定的解决办法(因为‘lib’没有被指定)as ‘lib’ is unspecified

    情况一:'lib'没有被指定 在Windows上运行R,而不是以管理员身份运行.当安装一个软件包时,以下命令不起作用: install.packages("zoo") Instal ...

  • Rstudio Server 不同R版本配置和切换

    版本兼容性问题一直是生信初学者最容易掉进去的大坑. Rstudio的香,用过的人都知道. Rstudio Desktop for Windows/Mac 切换不同R版本非常简单,Tools→Globa ...

  • 仅需一招,轻松搞定R包

    最近很多人问我的问题都是R包安装的问题.在之前R包只要更新到最新版本,且能够联网,就可以轻松安装.,但现在随着R的功能越来越多,越来越强大.R包也越来越难安装了.并且什么人都可以开发发布R包,很多垃圾 ...

  • 'namespace:dplyr'没有出口‘if_all’这个对象

    当我们安装文献计量学分析R包bibliometrix,出现如下错误: 'namespace:dplyr'没有出口'if_all'这个对象 代表我们需要加载dplyr函数对应的R包,也就是tidyver ...

  • ubuntu 将目录添加到 PYTHONPATH 会导致我的主目录也被添加

    我尝试/home/myname/bin通过将以下内容插入到我的 PYTHONPATH 中来将该目录添加到我的 PYTHONPATH 中.bashrc: if [ -d ~/bin ]; thenexp ...

  • R包管理神器batata包_2021-01-23

    ## 1.设置当前工作 setwd("./batata") ## 2.安装和导入R包 # install.packages("batata") # # You ...

  • pip 下载的包都在哪里呀

    表白:你最可爱了,我说的时候来不及思索,我仔细想过后之后,还是会这么说. 讲解对象:pip 下载的包都在哪里呀 作者:融水公子 rsgz 不知道大家的那个在哪里,我的是在这里. D:\21python ...

  • Dangers of using dlsym() with RTLD

    Posted In: Engineering Background There are times when you want to wrap a library function in order ...

  • R包安装大全-番外篇一

    SingleCellExperiment是单细胞转录组数据的基础包,大部分其它单细胞转录组数据处理的包都依赖于它,就跟芯片数据里面的ExpressionSet对象一样,需要拼了命的理解透,才有可能做好 ...

  • 史上最贴心R包安装示范视频

    知识诅咒想必大家都不陌生,如果读者还不清楚,我摘抄一段: 知识诅咒 1990年,伊丽莎白·牛顿在斯坦福大学通过研究一个简单的游戏获得了心理学博士学位.在这个游戏中,她把参与者分为两种角色:" ...

  • 地漏安装小技巧

    清洁地漏,防臭.防反味等成为了每个家庭的一项重要任务.可是该如何清洁地漏呢?地漏安装方法又是怎样的呢?下面就让小编来教你几个小窍门,一起来了解看看吧. 1.地漏安装方法是怎样的 首先,应根据下水管的口 ...

  • 缝制一条蕾丝包裙,学会用这个包边小技巧,才能把它质感体现出来

    蕾丝包裙的制作过程,尤其是采用包边的设计. 蕾丝边采用包边的方法,可以放一件裙子更有质感. 制作教学 1.裁剪好我们的前裙片和前衬里片.(衬里布料四边多留3厘米用于包边) 2.使用衬里布料进行包边. ...

  • VS6型泵现场安装小技巧

    VS6型泵现场安装小技巧 前言 本文是泵沙龙根据实际工程应用经验总结出来的VS6型泵现场安装小技巧,以避免离心泵将来运行过程中出现问题.仅供参考. 小技巧 01 现场要求 混凝土基础应具有足够的承载能 ...

  • 敲黑板!“浴霸”安装小技巧您get到了吗?

    " 近期小编收到很多小伙伴反馈浴霸买回来,由于安装不当,接线不规范等问题导致浴霸烧坏了.那本期小编就为你解除困惑,带你学习浴霸安装的小技巧! 本期小课堂主题  不同种类的浴霸该如何布线? 课 ...

  • R包安装失败居然真的是版本问题

    交流群有人询问一个包(oncoPredict)的安装问题,说是R版本问题,需要 大于4.1.0. 我下意识的认为他应该是有其它错误,但是看大家在群里讨论的热火朝天, 我就去试了试.首先看了看最原始的安 ...

  • R包安装不了,看看这个

    很多时候我们都遇到过R包安装不上的情况,有些包可能是需要我们安装比较新的版本才行.但是我们以前的老版本R安装了很多包,难道就忍心卸载了吗?其实,我们不用担心,一台电脑可以安装多个版本的R,我们不用卸载 ...

  • 一文搞定R包安装报错

    R包安装报错是一件很头痛的事情,因为包安装不了,后面的分析都无法完成了.其中R包报错最常见的就是bioconductor上的包,有很多粉丝最近都问到这个问题,所以在这里讲一下. 报错问题 在安装bio ...