conda装的R不能在Rstudio里装R包
写在前面
如果你对下面的教程比较迷茫,那么你可以先行学习Linux教程:
十小时学会Linux
生信Linux及服务器使用技巧
如果你的计算机不足以支持下面流程的学习,可按需选用适合自己的计算资源:
共享(经济实惠):有root权限的共享服务器
独享(省电省心):生信分析不求人
实体(稳定高效):为实验室准备一份生物信息学不动产
奇了怪了
conda可以说是生信人自己的App商店(生信软件管家——conda的安装、使用、卸载),能够自动帮助我们解决很多软件安装问题。现在我安装R包时也习惯了用conda,利用conda也能够很方便的切换不同的R和R包版本:在Rstudio中使用同一个R包的不同版本。例如这里我想用conda安装Seurat的话只需在终端用conda检索一下对应镜像和版本:
conda search seurat
然后安装对应版本即可:
conda install r-seurat==3.1.2
非常的智能,能够帮助你解决各种依赖关系和版本冲突。
但是最近遇到一个比较吊诡的问题,在Rstudio中调用conda所安装的R时,常常在装包时候找不到编译器的定位而编译失败:
但在对应的conda环境中编译器是正常存在并且可以被which的:
回到终端中的R,缺又可以正常安装R包的:
非常的奇怪,大家以后如果遇到conda和Rstudio中都安装不了的包,不妨回到终端中试一试。