Я пытаюсь установить rmarkdown в Rstudio. Установка завершается сбоем, поскольку она пытается установить неправильную папку, которой не существует. Почему он пытается установить в папку .Rprofile/win-library/3.2, в то время как я настроил его для установки в R/win-library/3.2?Установка пакета в Rstudio, как определить, что не так?
Я получаю ту же ошибку, если я не укажу параметр lib для install.packages.
> .libPaths()
[1] "c:/Users/ako/Documents/R/win-library/3.2" "C:/Program Files/RRO/R-3.2.1/library"
> install.packages("rmarkdown",lib="c:/Users/ako/Documents/R/win-library/3.2")
trying URL 'https://mran.revolutionanalytics.com/snapshot/2015-07-01/bin/windows/contrib/3.2/rmarkdown_0.7.zip'
Content type 'application/zip' length 1310297 bytes (1.2 MB)
downloaded 1.2 MB
Error in install.packages : path[1]="c:\Users\ako\Documents\.Rprofile\win-library\3.2": The system cannot find the path specified
Update: что-то странное происходит с libPaths, меняя libPaths сейчас не работает:
> .libPaths()
[1] "c:/Users/ako/Documents/.Rprofile/win-library/3.2" "C:/Program Files/RRO/R-3.2.1/library"
> file.exists("c:/Users/ako/Documents/R/win-library/3.2")
[1] TRUE
> .libPaths("c:/Users/ako/Documents/R/win-library/3.2")
> .libPaths()
[1] "c:/Users/ako/Documents/.Rprofile/win-library/3.2" "C:/Program Files/RRO/R-3.2.1/library"
Отладочные libPaths это видим следующее:
....
Browse[2]>
debug: new <- Sys.glob(path.expand(new))
Browse[2]> new
[1] "c:/Users/ako/Documents/R/win-library/3.2"
Browse[2]>
debug: paths <- unique(normalizePath(c(new, .Library.site, .Library),
"/"))
Browse[2]> c(new, .Library.site, .Library)
[1] "c:/Users/ako/Documents/R/win-library/3.2" "C:/PROGRA~1/RRO/R-32~1.1/library"
Browse[2]> normalizePath(c(new, .Library.site, .Library),
+ "/")
[1] "c:/Users/ako/Documents/.Rprofile/win-library/3.2" "C:/Program Files/RRO/R-3.2.1/library"
Так normalizePath заменяет папку/R/на /.Rprofile/. Что может быть причиной этого?
Это странно! Вы можете попробовать 'debugonce (utils ::: install.packages)', а затем повторить попытку - большая часть 'install.packages' написана в R, поэтому возможно установить, куда вводится ошибочный путь. – Jonathan