programing

Windows 7, update.packages 문제 : "임시 설치를 이동할 수 없습니다"?

nasanasas 2020. 10. 20. 07:41
반응형

Windows 7, update.packages 문제 : "임시 설치를 이동할 수 없습니다"?


사용자에게 R 폴더에 대한 전체 권한을 부여한 후 Windows 7에서 R 2.13.0을 사용하고 있습니다 ( 여기에 설명 된대로 ). 이렇게하면 새 패키지를 잘 설치할 수 있습니다.

그러나 update.packages ()를 사용하여 기존 패키지를 업데이트 할 때 다음 오류가 계속 발생합니다 (예 : MASS 패키지 업데이트시).

패키지 'MASS'가 성공적으로 풀리고 MD5 합계가 확인되었습니다.

경고 : 임시 설치 'C : \ Program Files \ R \ R-2.13.0 \ library \ file6cae3bcf \ MASS'를 'C : \ Program Files \ R \ R-2.13.0 \ library \ MASS'로 이동할 수 없습니다.

이 문제를 해결하는 방법에 대한 제안 사항이 있습니까?

추신 : 관리자로 R을 실행하거나 프로그램 파일에서 라이브러리 위치를 이동하는 것은 해결책이 아닙니다 (해킹이지만 해결책을 찾고 있습니다)


실제로 문제는 바이러스 백신 "실시간 파일 시스템 보호"라는 것을 알았습니다. 문제를 해결하기 위해 다음을 수행합니다.

trace(utils:::unpackPkgZip, edit=TRUE)

140 행 (R 3.4.4의 142 행)을 편집합니다.

Sys.sleep(0.5)

에:

Sys.sleep(2)

바이러스 백신이 tmp dir 패키지 생성을 지연시키는 것 같습니다. 2 초로 변경하면 오류가 사라집니다.

편집 : 프로그래밍 방식으로 실행하려면

trace(utils:::unpackPkgZip, quote(Sys.sleep(2)), at = which(grepl("Sys.sleep", body(utils:::unpackPkgZip), fixed = TRUE)))

(크레딧 @DavidArenburg)


모든 사람을 업데이트하기 위해 문제의 원인 인 바이러스 백신을 찾았습니다 .

"실시간 파일 시스템 보호"는 R이 다운로드 된 폴더간에 파일을 복사하는 것을 차단했습니다. R 디렉토리를 예외 목록에 추가하면 (사용자 권한 추가 및 D : \ R에 R 설치와 함께) 문제가 사라졌습니다. 이 모든 작업을 통해 Linux로 전환하는 것이 좋습니다 (정말로 ...).

(위의 정보로 게시물을 업데이트했습니다 : http://www.r-statistics.com/2011/04/how-to-upgrade-r-on-windows-7/ )

앞으로 누군가에게 도움이되기를 바랍니다, Tal


예를 들어 회사 정책으로 인해 바이러스 백신을 끌 수없는 경우 다음과 같은 해결 방법을 찾았습니다. 패키지 압축 해제 기능을 디버깅 한 다음 단계별로 실행하면 바이러스 백신이 방해없이 작업을 수행 할 수있는 충분한 시간을 제공합니다. 다음 명령을 사용하십시오.

debug(utils:::unpackPkgZip)
install.packages("packageName")

그런 다음 R이 설치 중에 디버깅을 시작할 때 코드를 단계별로 실행합니다 (Enter 키를 여러 번 누름).

여기 에서이 해결책을 찾았 습니다 .


CRAN에서 바로 바이너리를 다운로드 할 수 있다면. Windows에서 다운로드하면 zip 파일이됩니다. 이제 R ( .libPaths()) 의 ..library / 폴더에 수동으로 압축을 풉니 다 . 일부 패키지에서 나를 위해 일했습니다.


나는 swirl과 dplyr을 모두 설치하는 데 문제가 있습니다. Windows 64 비트에서 작업하고 있습니다.

경고 : 임시 설치를 이동할 수 없습니다.

내가 한 일은 C : 드라이브의 임시 파일에 액세스하고 파일 추출기 프로그램을 열고 C : 드라이브의 임시 파일에서 C : 드라이브의 R 프로그램 파일로 파일을 수동으로 복사하여 추출한 것입니다. . 이것은 dpylr과 swirl 모두에 적용되었습니다. 스토킹!

건배,

복숭아


lib.loc 매개 변수를 사용하여 개인 라이브러리 (사용자)의 패키지 만 업데이트 할 수 없습니까? 확장되지 않은 일반 사용자가 프로그램 파일 폴더의 파일을 변경할 수있는 방법이 없어야합니다. 따라서 할 수있는 유일한 방법 (사용자를 늘리지 않으려는 경우)은 R이 패키지를 업데이트하지 않도록하는 것입니다. .

해결 방법은 프로그램 파일 폴더에 R을 설치하지 않는 것입니다 (관점에 따라 라이브러리 위치를 변경하는 것보다 더 많거나 적을 수 있음).

마지막으로 lib.loc이 잘라 내지 않으면 update.packages의 소스 코드를보고 프로그램 파일의 공통 라이브러리 위치를 항상 피하는 사용자 정의 버전을 만들 수 있습니다.


방금 똑같은 질문을 만났고 내가 찾은 해결책은 원래 R 소프트웨어를 사용하여 패키지를 설치해야한다는 것입니다 (또한 올바른 미러 사이트를 선택해야하며 일부는 차단됨). 처음에는 Rstudio를 사용하여 패키지를 설치했는데 당신이 만난 것과 같은 문제가 발생했습니다. 도움이 되었기를 바랍니다.


이 오류가 여러 번 발생했습니다. 제 경우에는 관리자가 파일에 원격 가상 디스크 (Windows 7)를 사용하기를 원하고 모든 것이 드럼처럼 단단히 잠겨 있기 때문입니다. R 패키지를 사용할 수있는 유일한 방법은 해당 원격 가상 디스크의 lib 디렉토리에 있습니다. 네트워크가 항상 원활하고 빠르지 않다는 점을 제외하면 문제가되지 않습니다. 따라서 패키지가 필요할 때, 특히 여러 다른 패키지가 포함 된 패키지 (예 : MBESS)가 필요할 때, 마침내 완료 될 때까지 get.packages () 프로세스를 여러 번 거쳐야하거나 빠르게 처리하는 것이 골칫거리가됩니다. 나를위한 토끼. 항상 IT를 기다릴 수는 없습니다.


방금 라이브러리 폴더 (Windows XP)로 이동하여 모든 fileXXXX 폴더를 삭제했습니다. 설치를 다시 실행하십시오.


나는 같은 문제가 있었다. 문제는 다운로드 한 파일의 전송을 차단하는 바이러스 백신 인 것으로 보이므로 install.packages에서 다른 다운로드 방법을 시도해 보았는데 작동했습니다.

예를 들면 :

install.packages("stringr", method = "curl")

R 폴더의 속성으로 이동하여 보안 매개 변수를 변경해야합니다. 모든 사용자에 대해 쓰기 및 수정 옵션을 활성화 할 수 있습니다.


오류 : "임시 설치를 이동할 수 없습니다"는 기본적으로 시스템에서 실행중인 바이러스 백신으로 인해 발생합니다. Temp 폴더에서 기본 라이브러리 경로로 다운로드 한 파일의 압축을 풉니 다 (R 세션에서 .libPaths ()를 실행하여 가져올 수 있음).


MRAN을 사용하고 있으며 버전 관리 문제가 너무 많습니다. tidyverse 및 ggplot2로 작업하고 Microsoft에서 최신 버전으로 업그레이드하여 모든 R-Studio 버전 문제를 해결했습니다.

버전 정보 :

Microsoft R Open 3.5.1
The enhanced R distribution from Microsoft
Default CRAN mirror snapshot taken on 2018-08-01.

Download Microsoft R Open 3.5.1

참고URL : https://stackoverflow.com/questions/5700505/windows-7-update-packages-problem-unable-to-move-temporary-installation

반응형