"невозможно переместить временную установку" при установке пакетов зависимостей в R

Когда я устанавливаю пакет, необходимые пакеты были установлены в первую очередь перед фактическим пакетом. Я получаю "unable to move temporary installation" предупреждение для всех обязательных пакетов, но нет такого предупреждения для фактического пакета. Но при загрузке пакет выдаст ошибку.

Например, когда я install.packages("mlr"), он установил все зависимости, и я получил различные предупреждения, такие как это:

package ‘BBmisc’ successfully unpacked and MD5 sums checked
Warning in install.packages :
  unable to move temporary installation ‘D:\Documents\R\win-library\3.2\filef3811142c73\BBmisc’ to ‘D:\Documents\R\win-library\3.2\BBmisc’

Я проигнорировал это, потому что это просто предупреждение. к несчастью library(mlr) дал мне Error: package ‘BBmisc’ required by ‘mlr’ could not be foundтак что я не мог игнорировать это в конце концов.

install.packages("BBmisc") напрямую не выдал предупреждение.

Что дает? Как я могу работать через это, кроме установки всех зависимостей самостоятельно?

В случае необходимости информации о сеансе:

> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_Singapore.1252  LC_CTYPE=English_Singapore.1252   
[3] LC_MONETARY=English_Singapore.1252 LC_NUMERIC=C                      
[5] LC_TIME=English_Singapore.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_3.2.2

4 ответа

Эта проблема вызвана антивирусом (скорее всего), как было предложено пользователем 3710546. Если вы не можете отключить антивирус, обходной путь - включить отладку в функции распаковки пакета с помощью этой команды:

debug(utils:::unpackPkgZip),

Это позволит вам пошагово пройти по коду (нажав несколько раз клавишу ввода). Это только замедляет работу функции, давая антивирусному программному обеспечению время для завершения сканирования новых файлов, прежде чем R захочет их скопировать.

Я нашел это решение здесь.

Для Windows 10 мне помог следующий способ: я хотел установить пакет из глянцевых пакетов и получал ту же ошибку.

  1. Я создал "блестящую" папку внутри / библиотеки.
  2. Я сделал setwd в эту блестящую папку.
  3. Затем сработала приведенная ниже команда: install.packages("блестящий",destdir="./",lib="./")
  4. Это все еще не удалось с той же ошибкой, но теперь молнии были загружены в блестящую папку.
  5. Было два почтовых индекса: httpuv.zip и Блестящий.zip
  6. Я извлек содержимое блестящего zip в блестящую папку и содержимое httpuv zip в httpuv папке.
  7. Перезапустил R studio, чтобы быть в безопасности. Затем сработала библиотека (блестящая) и бум, она работала как шарм..!!!

Я перепробовал все решения, предложенные здесь и в других местах. Я использую Windows 7 в большой компании, где антивирус и т. Д. Вынуждены. Решение для меня было:

  1. Удалить R и RStudio
  2. Удалите все файлы (включая скрытые), связанные с R
  3. Установите R и RStudio в качестве администратора
  4. Запустите RStudio от имени администратора

Единственным недостатком является предупреждение при запуске RStudio (работает от имени администратора). Все обновления и установки работает отлично.

Если вы запустите приведенный ниже оператор непосредственно перед выражением install.packages, он должен установить пакет:

trace("unpackPkgZip", where=asNamespace("utils"), quote(Sys.sleep(2.5)), at=14L 
,print=FALSE)
Другие вопросы по тегам