我在服务器上有两个R-Packages位置。
> .libPaths()
[1] "/home/jakobr/.R/library" "/opt/R/R-3.1.2/lib/R/library"
我在.libPaths()
中设置~/.Rprofile
,通常一切正常。
当我使用attachNamespace(pckgB)
或library(pckgB)
时,sessionInfo()
告诉我我有我想要的版本。但是,在/opt/R/R-3.1.2/lib/R/library
中,如果我想要构建pckgB
pckgA
,则需要pckgB
的更新版本,它会告诉我
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
namespace ‘pckgB’ 1.5.1 is already loaded, but >= 1.6.0 is required
ERROR: lazy loading failed for package ‘pckgA’
如何让R忽略我没有写入权限的目录/opt/R/R-3.1.2/lib/R/library
。