저는 Redhat 7 Linux 서버에서 작업하고 있으며 매우 오래된 R 버전(정확히는 3.0.3)을 사용하고 있습니다. 이 버전의 R을 소스에서 설치해야 합니다.
이전 R 패키지를 설치한 위치를 가리키도록 Renviron 파일을 올바르게 구성했습니다. 따라서 R을 사용하면 다음을 가리킵니다.
"/apps/r/library_3.0.3"
"/apps/r/R-3.0.3/library"
내가 달릴 때
Rscript /path/to/some/script.R
또는 유사한 스크립트가 잘 작동합니다. 모든 패키지가 예상대로 로드되고 사용됩니다.
그러나 R 쉘을 열고 다음 명령을 사용하면
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 셸에서 패키지를 로드할 수도 있습니다.
전체 프로세스가 이전 OS(rh6)에서 제대로 작동하기 때문에 이것이 RHEL 문제인 것으로 의심됩니다. 따라서 이미 수행한 작업 외에 이 문제를 해결하는 방법에 대한 아이디어가 있는 사람이 있는지 확인하고 싶었습니다. 감사해요.