请教一下大佬,这个错误怎么解决?我之前在其他版本的R上面装了devtools,现在在R devel上装不上了 错误: package ‘devtools’ was installed by an R version with different internals; it needs to be reinstalled for use with this R version

0
已邀请:
0

engikeer 2017-12-08 回答

只需要将包安装在不同的路径,就可以避免冲突。可以在使用install.packages()安装的时候通过lib参数安装到默认目录之外的目录,然后在加载包时通过lib.loc参数指定包所在的目录。
例如:
# 安装在工作目录下的“lib”文件夹,需要保证文件夹已经存在
install.packages("devtools", lib = "./lib")

# 加载时通过lib.loc参数指定包所在的目录
library(devtools, lib.loc = "./lib")
如果觉得每次设定lib.loc太麻烦,可以通过.libPaths()将安装目录添加到R包搜索路径下,这样每次加载R包时都会搜索安装目录。注意,设定新的搜索路径时,最好保留原有搜索路径。
# 保留原有搜索路径,并添加新路径
paths <- c("./lib", .libPaths())
# 设置新的搜索路径
.libPaths(paths)
# 加载安装在自定义路径的包
library(devtools)


 

要回复问题请先登录注册