최근에 R을 최신 릴리스 3.4.0으로 업데이트했습니다. R이 네트워크 위치 H:/
에 설치되었습니다.R 3.4.0에서 바이너리 패키지 설치
filename <- paste0("R:/path/independeR_", versions, ".zip")
install.packages(filename,
repos = NULL, type = "source",
lib = gsub("\\\\\\\\networkpath/home/[[:alpha:]]*/",
"H:/", .libPaths()[1]))
모두 H:/
및 R:/
네트워크 위치입니다 : 내가 로컬 바이너리 패키지를 설치하려고하면 이제 이상한 일이 일어나고있다. .libPaths()
에서 기본 위치는 H:/
위치이지만 전체 네트워크 주소와 함께 표시됩니다. install.packages
에 전화해서 이것을 대신했습니다.
위의 코드는 다음과 같은 출력으로, 실패
는'\\networkpath\home\JDUB~PN6\DOCU~UZL\R\R-34~TN4.0' is not recognized as an internal or external command,
operable program or batch file.
Warning in install.packages :
running command '"//networkpath/home/JDUB~PN6/DOCU~UZL/R/R-34~TN4.0/bin/x64/R" CMD INSTALL -l "H:\Documents\R\R-3.4.0\library" "R:/path/independeR_0.1.8.zip"' had status 1
Warning in install.packages :
installation of package ‘R:/path/independeR_0.1.8.zip’ had non-zero exit status
여기 나를 놀라게 두 가지가있다. 디렉토리 이름은 모두 뒤죽박죽입니다 (Documents
대신 DOCU~UZL
등). 그러나 어떤 이유로 명령 프롬프트가 제대로 작동합니다.
C:\Users\jdubbeldam>"//networkpath/home/JDUB~PN6/DOCU~UZL/R/R-34~TN4.0/b
in/x64/R" CMD INSTALL -l "H:\Documents\R\R-3.4.0\library" "R:/path/independeR_0.1.8.zip"
'\\networkpath\home\JDUB~PN6\DOCU~UZL\R\R-34~TN4.0' is not recognized as
an internal or external command,
operable program or batch file.
CMD는 경로를 차단하는 것 몇 가지 이유 :
내가 직접 명령 프롬프트에 명령 "//networkpath/home/JDUB~PN6/DOCU~UZL/R/R-34~TN4.0/bin/x64/R" CMD INSTALL -l "H:\Documents\R\R-3.4.0\library" "R:/path/independeR_0.1.8.zip"
을 넣어하려고하면 출력이 매우 유사합니다 : 더 재미있는 점은 다음과 같다 명령 중간에. 나는 명령이 너무 길기 때문에 이것이라고 생각한다. 동일한 명령을 시도했지만 H:/Documents/R/R-3.4.0/bin/x64/R
을 사용하면 설치가 정상적으로 진행됩니다.
스크립트에서이 패키지를 자동으로 설치할 수 있기를 바랬으므로 R 내에서이 문제에 대한 해결책을 원합니다. R이 더 짧게 사용하도록하는 방법이 있습니까? H:/Documents/R/R-3.4.0/bin/x64/R
?
이 링크는 질문에 대답 할 수 있지만 답변의 핵심 부분을 여기에 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. –
흠,'install.packages'를 디버깅 할 때 오류 메시지에서 언급 한'mtime'과'ctime'라는 이름을 보았지만, 어떻게해야 할 지 잘 모릅니다. 이 문제를 해결하는 방법에 대한 질문에 직접 대답하는 것은 아니지만 그것이 버그이며 곧 수정되어야 함을 확인합니다. – JAD