Rcpp
을 Linux에 설치 우분투 12.04, R2.15.2 NB R 및 rcpp가 어제 설치되었습니다. 그래서 가장 최근 버전을 기대하지만, Rcpp
은 구 버전으로 설치됩니다! Rcpp가 제대로 설치되지 않았습니다. R2.15.2
> old.packages()
Package LibPath Installed Built ReposVer
Rcpp "Rcpp" "/usr/lib/R/site-library" "0.9.9" "2.14.1" "0.10.2"
rgl "rgl" "/usr/lib/R/site-library" "0.92.798" "2.12.1" "0.92.894"
Repository
Rcpp "http://www.stats.bris.ac.uk/R/src/contrib"
rgl "http://www.stats.bris.ac.uk/R/src/contrib"
> update.packages("Rcpp")
마지막 줄은 전혀 패키지 Rcpp
를 업데이트하지 않았습니다에서 볼 수 있듯이
NB 두 개의 다른 저장소에서 다시 설치하려고했는데, 둘 다 rcpp의 최신 버전 0.10.2를 가지고 있다고 주장했습니다.
감사
소대장
당신은 단순히 오해
나는 (또한 내 이전 게시물 이전 install.packages()를 실행하고 (sudo는 R과) 이후 old.packages을 확인하기 전에 R을 다시 시작했다) . 이제 lib.loc "".. "을 확인했는데 두 버전의 rcpp가 모두 설치되어있는 것처럼 보이지만 명령 라이브러리 (Rcpp)가 이전 라이브러리를 선택합니다. 어떻게 새 버전을 가리 킵니까? –
방금 시도한 라이브러리 (Rcpp, lib.loc = "/ usr/local/lib/R/site-library /") 및 C++ 코드가 올바르게 작동합니다. –
'.libPaths()'는 무엇을 반환할까요? 세 번째 항목이 있어야합니다. 그 중 하나가 첫 번째 항목이므로 기본값은/usr/local이 우선합니다. .libPaths '$ R_HOME/etc/Renviron'에있는 파일에 대한 소프트 링크 인'/ etc/R/Renvinron'을 통해() 실수로 덮어 썼습니까? –