"невозможно переместить временную установку" при установке пакетов зависимостей в 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 мне помог следующий способ: я хотел установить пакет из глянцевых пакетов и получал ту же ошибку.
- Я создал "блестящую" папку внутри / библиотеки.
- Я сделал setwd в эту блестящую папку.
- Затем сработала приведенная ниже команда: install.packages("блестящий",destdir="./",lib="./")
- Это все еще не удалось с той же ошибкой, но теперь молнии были загружены в блестящую папку.
- Было два почтовых индекса: httpuv.zip и Блестящий.zip
- Я извлек содержимое блестящего zip в блестящую папку и содержимое httpuv zip в httpuv папке.
- Перезапустил R studio, чтобы быть в безопасности. Затем сработала библиотека (блестящая) и бум, она работала как шарм..!!!
Я перепробовал все решения, предложенные здесь и в других местах. Я использую Windows 7 в большой компании, где антивирус и т. Д. Вынуждены. Решение для меня было:
- Удалить R и RStudio
- Удалите все файлы (включая скрытые), связанные с R
- Установите R и RStudio в качестве администратора
- Запустите RStudio от имени администратора
Единственным недостатком является предупреждение при запуске RStudio (работает от имени администратора). Все обновления и установки работает отлично.
Если вы запустите приведенный ниже оператор непосредственно перед выражением install.packages, он должен установить пакет:
trace("unpackPkgZip", where=asNamespace("utils"), quote(Sys.sleep(2.5)), at=14L
,print=FALSE)