我正在 Redhat 7 Linux 服务器上工作,并使用非常旧的 R 版本(确切地说是 3.0.3)。我必须从源文件安装这个版本的 R。
我正确配置了 Renviron 文件以指向我安装旧 R 软件包的位置。因此,当我使用 R 时,它指向:
"/apps/r/library_3.0.3"
"/apps/r/R-3.0.3/library"
当我跑步时
Rscript /path/to/some/script.R
或类似的脚本运行良好。所有包都可以按预期加载和使用。
但是,当我打开 R shell 并使用命令时
rbatch("some/path/to/file", seed=i, universes= somevalue)
我收到一条错误消息:
R --vanilla --args seed 1 universes SA < path/to/script > /path/to/some/*.Rout1
Error: package or namespace load failed for 'package':
package 'package' was installed by an R version with different internals; it needs to be reinstalled for use with this R version.
我在 R 指向的两个库中多次重新安装了相同的包(使用 R CMD、install.libraries() 并从旧服务器拖放)。我验证了该包的版本号正确,我什至能够从 R shell 加载该包。
我怀疑这是一个 RHEL 问题,因为整个过程在较旧的操作系统 (rh6) 上运行良好,所以我想看看是否有人对如何在我已经完成的操作之外解决此问题有任何想法。谢谢。