2015-08-19 3 views
0

Я пытаюсь установить 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/. Что может быть причиной этого?

+1

Это странно! Вы можете попробовать 'debugonce (utils ::: install.packages)', а затем повторить попытку - большая часть 'install.packages' написана в R, поэтому возможно установить, куда вводится ошибочный путь. – Jonathan

ответ

0

Решенный переустановкой R, RRO и RStudio в папки, которые не содержат пробелов ...

Смежные вопросы