Linux的非root用户居然不能安装scater包吗

最近打算利用生信技能树提供的福利服务器做一些单细胞研究,下载好了数据,打开R准备分析的时候,发现没有'scater’包。想着作为生信技能树的老粉丝,安装R包应该难不倒我。

首先打开R,输入代码:install.packages('scater') 然后就报错了,如下:

Installing package into '/home/data/gma44/R/x86_64-pc-linux-gnu-library/4.0’ (as 'lib’ is unspecified) Warning message: package 'scater’ is not available for this version of R

A version of this package for your version of R might be available elsewhere, see the ideas at https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages

报错,这个比较常见,是我自己把包的类型搞错了,所以换BiocManager::install("scater") 应该就好了。

清华镜像下载速度很快:

 

本来以为是就这样成功了,然而,还是安装不了,报错提示有几个依赖包安装失败:

 

平常遇到这种情况,可以先试着把依赖包按照好:

 

但是依赖包安装不了,看到报错,私以为是有些包需要更新,但我没有权限。

 

晚上11点,留言向管理员申请求助,本来想着第二天的时候可以帮忙安装一下。

没想到Jimmy老师和卖萌哥很快就回复我了,他们没有直接安装这个包,而是非常耐心的帮我分析原因,希望能教会我解决这个问题。依次核查了依赖包的问题,安装路径(> .libPaths())的问题等。期间卖萌哥还自己安装了一遍都没有报错。

这就很奇怪。那问题应该还在我身上,我试着把没有权限更新的R包安装到了自己的目录里:

a<- c("bayestestR", "boot", "brio", "broom", "class", "cli", "cluster", "clusterProfiler", "coin", "correlation", "cpp11", "crayon", "DelayedArray", "DescTools", "dplyr", "effectsize", "enrichplot", "fastmap", "forcats", "genefilter", "gert", "ggstatsplot", "htmltools", "insight", "ipmisc", "knitr", "leiden", "libcoin", "lifecycle", "MASS", "MatrixGenerics", "matrixStats", "memoise", "mime", "multcomp", "nlme", "nnet", "pairwiseComparisons", "performance", "promises", "quantreg", "rappdirs", "rcompanion", "RcppArmadillo", "RSQLite", "rstatix", "Seurat", "shiny","spatial", "spatstat.data", "spatstat.utils", "statsExpressions", "testthat", "tibble","tidyBF", "usethis", "waldo", "withr", "WRS2", "xfun","scater")

BiocManager::install(a)

几乎所有的R包都能正常安装,唯独"lifecycle"包安装报错:

Error in unloadNamespace("lifecycle") : namespace 'lifecycle’ is imported by 'scales’, 'pillar’, 'tibble’, 'dplyr’ so cannot be unloaded

上网查了如何解除依赖的方法:如unload,detach,在Rstudio的R包前取消打钩等,再重新安装依然报错。

 

这时候才想起来,是不是自己的设置有问题,回头重新看.Rprofile

usethis::edit_r_profile()

看到自己早前预先加载了一些R包,后来自己也忘记了

#设置镜像
options(BioC_mirror="https://mirrors.tuna.tsinghua.edu.cn/bioconductor/")
options("repos" = c(CRAN="http://mirrors.cloud.tencent.com/CRAN/"))
options("repos" = c(CRAN="https://mirrors.aliyun.com/CRAN/"))
options(download.file.method = 'libcurl')
options(url.method='libcurl')
suppressMessages(suppressWarnings((Sys.setlocale("LC_TIME", "en_US.UTF-8"))))
#加载包
suppressMessages(suppressWarnings(library(ggplot2, quietly = T)))
suppressMessages(suppressWarnings(library(dplyr, quietly = T)))

我把预加载的R包注释掉之后,BiocManager::install("scater")就顺利安装了。

回头看看,预加载这个事情其实并没有省下多少事情,反倒给自己添了一些麻烦。

为什么只有我安装不了'scater’包呢?错还在自己太偷懒。

 

文末友情推荐

(0)

相关推荐

  • Linux系统更新最新版R语言方法

    第一:卸载之前的版本 sudo apt remove r-base-core 第二:在 /etc/apt/sources中添加源 sudo vi /etc/apt/sources 对于不同系统添加不同 ...

  • R包的安装与更新

    一.R包的安装 0. 设置镜像 R和bioconductor的主服务器都在国外,设置镜像加快下载速度. ## ====修改镜像====options(repos=c(CRAN="https: ...

  • 【R分享|实战】 新手福利~R包的安装与使用

    " 也许那是过去的你,你无法改变,但现在的你能够变得强大."   --科白君 "R实战"专题·第2篇   编辑 | 科白维尼   4445字 | 7分钟阅读 本 ...

  • 玩转R包

    很长一段时间,总是被安装一些包所绊住,或许今天也是.往往小阴沟就会翻船.死都不敢相信自己是这么死的.R包就是众多坑沟中的臭名昭著的一个.版本不对,依赖不存在,各种问题简直让一个有强迫症的患者生不如死. ...

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

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

  • Debian普通用户获取root权限|sudo的安装与配置

    转载于:https://www.linuxidc.com/Linux/2016-04/130522.htm Debian系统的普通用户需要安装软件时,往往会收到"Permission den ...

  • Centos 下非 Root 安装 Microsoft R Open

    Centos 下非 Root 安装 Microsoft R Open 作者: Hyacz hyacinth.hao@foxmail.com  2017年8月30日  本教程发布时仅针对 Microso ...

  • Linux禁用root用户

    在创建各种云主机的时候,云服务商给的都是root用户,这很方便,但是有某些时候会造成一些困扰,日后在服务器上启动各种服务后,仅仅拥有root权限的用户才能访问更改这些服务,这样会造成一些不必要的困扰, ...

  • Linux忘记root用户的密码

    问题: 由于长时间没有操作过自己安装的虚拟机,导致连root用户的密码都忘了,也真是没谁了. 我使用的是centos6.5,今天就记录一下,如何重置root用户的密码. 操作步骤: 步骤一: 当开机启 ...

  • linux centos修改root密码

    linux centos修改root密码 步骤一:使用putty或其他远程终端工具登录root用户到服务器,在命令行输入passwd命令,回车. 步骤二:这里提示让输入新的密码,输入新的密码,注意这里 ...

  • 设置非root账号不用sudo直接执行docker命令

    https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS等: 环境信息 操作系统: ...

  • VMware虚拟机中linux系统CentOS中用户登录输入密码后显示鉴定故障的解决办法,忘记用户密...

    一般产生这种问题的原因是用户密码错误,所以选择重置密码,原理是进入linux的不同级别的运行模式, 运行模式 1 表示单用户模式,这种模式下不需要用户密码就可以登录,所以按如下步骤进行运行模式 1,重 ...

  • 看完这篇你一定能掌握Linux(非广告)

    来自公众号:小姐姐味道 作者简介:一个不允许程序员走弯路的公众号.聚焦基础架构和Linux.十年架构,日百亿流量,与你探讨高并发世界,给你不一样的味道. 有很多同学微信问我,Linux命令这么多,该怎 ...

  • 惊呆了!手机上居然能安装Win10电脑系统?效果炸裂....附方法!

    你听说过,安卓系统上运行Windows桌面吗?随着近些年手机厂商对系统的不断优化,桌面便成了"重点优化"对象.每家手机系统都配有『主题商店』,专门给喜欢搞机的小伙伴们而准备. 但不 ...