2014-05-05 4 views
2

Я пытаюсь установить RStan согласно https://github.com/stan-dev/rstan/wiki/RStan-Getting-StartedОШИБКА: не удалось заблокировать каталог 'C:/Program Files/R/R-3.0.2/библиотека' для изменения при установке RStan в Rstudio в ОС Windows 7

I использованные окна 7, RStudio 0.98.501 и R x64 3.0.2

Я установил пакеты inline и Rcpp успешно.

Результат теста C++ следующим образом:

> src <- ' 
+ std::vector<std::string> s; 
+ s.push_back("hello"); 
+ s.push_back("world"); 
+ return Rcpp::wrap(s); 
+ ' 
> hellofun <- cxxfunction(body = src, includes = '', plugin = 'Rcpp', verbose = FALSE) 
cygwin warning: 
    MS-DOS style path detected: C:/PROGRA~1/R/R-30~1.2/etc/x64/Makeconf 
    Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-30~1.2/etc/x64/Makeconf 
    CYGWIN environment variable option "nodosfilewarning" turns off this warning. 
    Consult the user's guide for more details about POSIX paths: 
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames 
> cat(hellofun(), '\n') 
hello world 

Я думал THHE "привет мир" означает, что я правильно установлен C++.

Тогда I входные следующие коды:

> Sys.setenv(R_MAKEVARS_USER = "foobar") 
> options(repos = c(getOption("repos"), rstan = "http://wiki.rstan-repo.googlecode.com/git/")) 
> install.packages('rstan', type = 'source') 
Warning in install.packages : 
    cannot open: HTTP status was '404 Not Found' 
Warning in install.packages : 
    cannot open: HTTP status was '404 Not Found' 
Warning in install.packages : 
    unable to access index for repository http://wiki.rstan-repo.googlecode.com/git/bin/windows/contrib/3.0 
trying URL 'http://wiki.rstan-repo.googlecode.com/git/src/contrib/rstan_2.2.0.tar.gz' 
Content type 'application/x-gzip' length 4515994 bytes (4.3 Mb) 
opened URL 
downloaded 4.3 Mb 

ERROR: failed to lock directory 'C:/Program Files/R/R-3.0.2/library' for modifying 
Try removing 'C:/Program Files/R/R-3.0.2/library/00LOCK-rstan' 
Warning in install.packages : 
    running command '"C:/PROGRA~1/R/R-30~1.2/bin/x64/R" CMD INSTALL -l "C:\Program Files\R\R-3.0.2\library" C:\Users \BYNBUT~1\AppData\Local\Temp\Rtmp4WmSTV/downloaded_packages/rstan_2.2.0.tar.gz' had status 3 
Warning in install.packages : 
    installation of package ‘rstan’ had non-zero exit status 

The downloaded source packages are in 
    ‘C:\Users\byny\AppData\Local\Temp\Rtmp4WmSTV\downloaded_packages’ 

Затем

> library(rstan) 
Error in library(rstan) : there is no package called ‘rstan’ 

RStan установлен неудачно.

Я понятия не имею, как решить проблему.

Обновления: Я удалил все версии R и установил последнюю версию 64 бит R. Затем я снова установил RStan. Проблема решена.

+0

Это не проблема RStan, а большая проблема с установкой пакетов R. Во-первых, если у вас есть прерванная установка, вы должны сделать так, как она предлагает, и «Попробуйте удалить» C:/Program Files/R/R-3.0.2/library/00LOCK-rstan ». Во-вторых, возможно, было временное прерывание сети, которое предотвратило загрузку с googlecode или тех сообщений 404 Not Found, которые могут просто указывать на отсутствие rstan_2.0.0.tar.gz в других репозиториях. –

+0

Спасибо. Я установил новую версию R, затем проблема решена. –

ответ

0

У меня была та же проблема. Все работало нормально до «привет мир» проверки установки C++. Затем я побежал предложенные строки:

Варианты (РЕПО = с (getOption ("РЕПО"), rstan = "http://wiki.rstan-repo.googlecode.com/git/")) install.packages ('rstan', тип = 'источник')

У меня было 404 ошибки. Последние строки вывода были:

загруженные пакеты с исходным кодом в 'C: \ Users \ U111499 \ AppData \ Local \ Temp \ RtmpYfj24v \ downloaded_packages'

Тогда я пошел на вкладку пакета RStudio , щелкните «Install Packages», выберите «Install from: Package Archive File», затем «rstan_2.2.0.tar.gz», который я нашел по указанному выше пути. Казалось, что это трюк. Удачи !

+0

Спасибо. Но это не работает. –