2015-07-17 3 views
9

Я попытался построить пакет R hyperSpec с использованием Windows Vista. Когда я делаю это, я получаю следующее сообщение об ошибке:разрешение отклонено при создании/проверке пакета R на WIndows

warning in file.copy(pkgname, Tdir, recursive = TRUE) 
Problem copying .\hyperSpec\data\barbiturates.rda to C:\Users\JenZIG\AppData\Local\Temp\RtmpOEIqBD\Rbuilde446d3a290d\hyperSpec\data\barbiturates.rda: Permission denied 

Это все равно, использую ли я из командной строки с R CMD build или построить инструменты R Студии (установленных RTools, все зависимости пакетов, установленные).

Чтобы решить эту проблему, я попытался изменить путь для временного каталога или вручную установить разрешения для папок, но безуспешно. Я попытался выполнить все как администратор, но опять же не удался.

Я думаю, подобная проблема обсуждалась здесь:

https://stat.ethz.ch/pipermail/r-devel/2013-April/066389.html

Однако, нет никакого решения при условии, для этой проблемы.

Кроме того, у меня такая же проблема, когда я пытаюсь создать пакет с помощью Win7.

ответ

4

У меня была эта проблема. Я ранее установил пакет в вопросе с помощью командной строки:

sudo R -e "install.packages('somepackage', repos='http://cran.rstudio.com/')" 

Тогда, когда я пытался строить somepackage пакет от источника я получил разрешения отказано сообщения.

Решение было запустить следующее из командной строки:

sudo R -e "remove.packages('somepackage')" 

Тогда я смог построить и проверить somepackage от источника.

EDIT

Я вижу, что первоначальный вопрос был специфичным для Windows. В этом случае я думаю, вам просто нужно запустить Powershell окно с правами администратора и введите следующую команду:

Rscript.exe "remove.packages('somepackage')" 
+1

я испытал эту проблему с перерывами (по другой R пакет, который должен был быть построен из источника на Windows, потому что это не был доступен как двоичный файл из CRAN). Я не смог выяснить, что вызывает его (хотя, поскольку ссылка в вопросе предполагает, что это связано с необходимостью привилегий администратора, я буду следить за тем, как это произойдет в следующий раз). Мое * решение * состояло в том, чтобы вручную очистить все старые файлы от предыдущих неудачных попыток установки (например, delete/src-i386,/src-x64 и «R library»/«package-name»), и попробуйте установить еще раз - что (до сих пор) работал на меня. – Geoff

+0

Это спасло мне массу времени. Спасибо (много месяцев спустя). – user865607

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