renv :: restore ()를 사용한 패키지 설치 오류

여자 이름

사용하는 데 문제가 있습니다 . 더 큰 프로젝트의 경우 를 사용 하여 모두 동일한 버전의 과 모든 패키지를 원합니다 . 그러나 새로운 버전의 패키지를 사용할 수 있고 실행 renv::restore() 다음과 같은 오류가 발생합니다 (참고 : 가 유일한 패키지가 아닙니다. greybox, mime, stringi 등에서도 발생합니다).

Error installing package 'RcppArmadillo':
=========================================

* installing *source* package 'RcppArmadillo' ...
** Package 'RcppArmadillo' successfully unpacked and MD5 sums checked
** using staged installation

   **********************************************
   WARNING: this package has a configure script
         It probably needs manual configuration
   **********************************************


** libs
Warning in system(paste(cmd, "shlib-clean")) 'make' not found
Warning in system(cmd) 'make' not found
ERROR: compilation failed for package 'RcppArmadillo'
* removing 'C:/Users/..../renv/staging/1/RcppArmadillo'
Error: install of package 'RcppArmadillo' failed

이제 두 가지 질문이 있습니다.

  1. 이 오류를 어떻게 수정할 수 있습니까?
  2. 새로운 버전을 사용할 수 있을 때마다 가 충돌하는 경우 팀 전체에서 동일한 버전의 패키지를 어떻게 사용할 수 있습니까?

감사합니다. 여자 이름

케빈 우쉬

여기서 궁극적 인 문제는 renv이러한 이전 패키지의 바이너리가 더 이상 CRAN에서 제공되지 않기 때문에 소스에서 이러한 패키지를 설치하려는 것입니다. 이 문제에 대한 두 가지 잠재적 해결책이 있습니다.

  1. MRAN 체크 포인트 를 R 저장소로 사용하는 것을 고려하십시오 . 장점은 이러한 오래된 패키지의 바이너리를 계속 사용할 수 있다는 것입니다. 단점은 최신 패키지를 사용할 수있게되면 알림을받지 못한다는 것입니다.

  2. 소스에서 이러한 패키지를 빌드 할 수 있도록 필수 소프트웨어를 설치하십시오.

2. Windows의 경우 Rtools를 설치해야합니다.

https://cran.r-project.org/bin/windows/Rtools/

또한이 renv::equip()함수를 사용하여 소스 (예 :)에서 일부 패키지를 컴파일하는 데 필요한 다양한 라이브러리를 다운로드 할 수 있습니다 nloptr.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관