Problema de Windows 7, update.packages: “no se puede mover la instalación temporal”?

Estoy usando R 2.13.0 con Windows 7, después de otorgarle a mi usuario privilegios completos en la carpeta R (como se describe aquí ). Esto me permite instalar nuevos paquetes sin problemas.

Sin embargo, al usar update.packages (), para actualizar paquetes existentes, sigo recibiendo el siguiente error (por ejemplo, al actualizar el paquete MASS):

paquete ‘MASS’ desempaquetado con éxito y verificaciones de MD5

Advertencia: no se puede mover la instalación temporal ‘C: \ Archivos de progtwig \ R \ R-2.13.0 \ library \ file6cae3bcf \ MASS’ a ‘C: \ Archivos de progtwig \ R \ R-2.13.0 \ library \ MASS’

Alguna sugerencia en como arreglar esto?

ps: Ejecutar R como administrador o cambiar la ubicación de la biblioteca fuera de Archivos de progtwig no es una solución (es un truco, pero estoy buscando una solución)

Descubrí que el problema de hecho es el antivirus “protección del sistema de archivos en tiempo real”. Hago lo siguiente para solucionar el problema:

 trace(utils:::unpackPkgZip, edit=TRUE) 

Edito la línea 140 (línea 142 en R 3.4.4):

 Sys.sleep(0.5) 

a:

 Sys.sleep(2) 

Parece que el antivirus detiene la creación del paquete tmp dir. Después de cambiarlo a 2 segundos, el error desapareció.

EDITAR: para hacer esto programáticamente ejecutar

 trace(utils:::unpackPkgZip, quote(Sys.sleep(2)), at = which(grepl("Sys.sleep", body(utils:::unpackPkgZip), fixed = TRUE))) 

(Créditos @DavidArenburg)

Solo para actualizar a todos, creo que descubrí el origen del problema: antivirus .

La “protección del sistema de archivos en tiempo real” impedía que R copiara los archivos entre las carpetas una vez que se habían descargado. Al agregar el directorio R a la lista de excepciones (junto con agregar permisos de usuario e instalar R en D: \ R), y el problema desapareció. Con todo este trabajo, también podría cambiar a Linux (debería, realmente …)

(Actualicé mi publicación con la información anterior: http://www.r-statistics.com/2011/04/how-to-upgrade-r-on-windows-7/ )

Espero que ayude a alguien en el futuro, Tal

Si no puede desactivar su antivirus, debido a la política corporativa, por ejemplo, aquí hay una solución alternativa que encontré. La depuración de la función de descomprimir paquetes y, luego, al pasar por ella, le da al antivirus el tiempo suficiente para hacer su trabajo sin interferir. Use este comando:

debug(utils:::unpackPkgZip) install.packages("packageName")

y luego recorra el código (presionando enter muchas veces) cuando R comienza a depurar durante la instalación.

Encontré esta solución aquí .

Si solo puedes descargar el binario directamente desde CRAN. En Windows cuando se descarga, será un archivo zip. Ahora descomprímala manualmente en la carpeta ..library / de tu R ( .libPaths() ). Me funcionó en algunos paquetes.

Tuve este problema instalando tanto swirl como dplyr. Estoy trabajando en Windows de 64 bits.

Advertencia: no se puede mover la instalación temporal

Lo que hice fue acceder a mis archivos temporales en la unidad C: y abrí mi progtwig extractor de archivos y extraje los archivos del archivo temporal en la unidad C: a los archivos de mi progtwig R en la unidad C: al copiarlos manualmente . ESTO FUNCIONA PARA AMBOS Dpylr y remolinos. ¡Alimentado!

Aclamaciones,

melocotón

¿No puedes usar el parámetro lib.loc para actualizar solo paquetes en tu biblioteca personal (en usuario)? No debería haber manera de permitir que un usuario normal sin aumento cambie los archivos en la carpeta de archivos del progtwig, por lo que lo único que puede hacer (si no desea boost al usuario) es que R no actualice los paquetes allí. .

Una solución alternativa es evitar la instalación de R en la carpeta de archivos del progtwig (que puede ser más o menos un hack que simplemente cambiar la ubicación de la biblioteca, dependiendo de su punto de vista).

Finalmente, si lib.loc no lo corta, puede mirar el código fuente de update.packages y crear su propia versión personalizada que siempre evitará la ubicación común de la biblioteca en los archivos del progtwig.

Acabo de conocer la misma pregunta, y la solución que descubrí fue que debe instalar paquetes utilizando el software R original (además, debe elegir el sitio espejo correcto, algunos de ellos están bloqueados). Al principio usé Rstudio para instalar paquetes y tuve el mismo problema que conociste. Espero que esto sea útil.

Me he encontrado con este error varias veces. En mi propio caso, es porque nuestros administradores quieren que usemos discos virtuales remotos (en Windows 7) para nuestros archivos y todo está cerrado como un tambor. La única forma en que puedo usar paquetes R es en un directorio lib en ese disco virtual remoto. Esto no sería un problema, excepto que la red no siempre es fluida y rápida. Por lo tanto, cuando necesito un paquete, especialmente uno con varios paquetes adicionales (por ejemplo, MBESS), o tengo que pasar por el proceso get.packages () varias veces hasta que finalmente finaliza o hace que el dolor de cabeza de TI sea tan rápido como el conejito para mi No siempre puedo esperar por TI.

Acabo de ir a la carpeta de la biblioteca (Windows XP) y eliminé todas las carpetas de fileXXXX. Vuelva a instalar y funcione.

Debe acceder a las propiedades de la carpeta R y cambiar los parámetros de seguridad. Puede habilitar la opción para escribir y modificar para todos los usuarios.

Yo tuve el mismo problema. Dado que el problema parece ser que el antivirus bloquea el transf de un archivo descargado, probé con un método de descarga diferente en los paquetes de instalación y funcionó.

Por ejemplo:

 install.packages("stringr", method = "curl") 
 install.packages('MASS') 

Esto resolvería su problema, instalando individualmente los paquetes requeridos.