首页 > 系统相关 >DEBUG | R | Mac | Linux | 报错 | 疑难杂症

DEBUG | R | Mac | Linux | 报错 | 疑难杂症

时间:2022-11-30 00:55:27浏览次数:46  
标签:lib Mac conda 共用 DEBUG 报错 Rstudio

 

常在河边走,哪能不湿鞋。

作为生信工作者,尤其是计算生物学,遇到BUG真的是不能太常见,能否顺利DEBUG是此行业工作者的基本功。

 

 

Mac

 

R

报错1:Mac上,用conda建了一个R env,装了Rstudio却无法识别conda的R,于是给Mac系统装了一个默认R,为了方便想共用一个Lib,果然太幼稚了,今天jupyter里的R kernel全部无法访问,出现了如下报错。

shared object ‘jsonlite.dylib’ not found
shared object ‘magrittr.dylib’ not found

  没什么大不了的,不是系统层面的错误,就是conda的R找不到类似的库罢了,全部重新安装即可。

以为指定libPaths,Rstudio和conda R能共用一个lib,其实不然,就算lib里有一个包,调用也会报错。

Error: package or namespace load failed for ‘rlang’ in library.dynam(lib, package, package.lib):
 shared object ‘rlang.so’ not found

  最终解决方案/结论:

Mac上Rstudio和Jupyter无法共用一个R,不同的R也无法共用一个R_LIB,放弃无所谓的幻想。

本来也是分工的,Rstudio就是调试包用的,不涉及到数据分析;

Jupyter主打数据分析,函数调试,封装等。

 

根据经验:

  • Jupyter的libpath在~/.bash_profile里指定,export R_LIBS_USER=/Users/zhixinli/R_lib_4
  • 全局的libpath在.Rprofile里指定,.libPaths("/Users/zhixinli/R_lib_4")
  • 不要设置.Rprofile,Rstudio即有自己的libpath

 

Linux

 

 

持续更新~

以前踩过的坑也会慢慢挪到这里~

 

标签:lib,Mac,conda,共用,DEBUG,报错,Rstudio
From: https://www.cnblogs.com/leezx/p/16937207.html

相关文章