studio programacion móviles desarrollo curso comandos cluster aplicaciones r rstudio

móviles - manual de programacion android pdf



Advertencia en install.packages: no se puede mover la instalación temporal (10)

He encontrado una serie de preguntas relacionadas con esta advertencia al instalar o actualizar paquetes en R / RStudio, pero ninguna parece coincidir completamente con mi situación:

  • Sistema corporativo de Windows 7, por lo que no hay acceso a privilegios de administrador
  • No hay forma de realizar cambios en las listas de excepciones de McAfee Anti-Virus
  • R está completamente instalado en el espacio de usuario C:/Users/[myname]/R
  • RStudio completamente instalado en el espacio de usuario C/Users/[myname]/RStudio
  • no hay problemas de permisos en ninguno de los directorios ... Tengo control total sobre ellos
  • El problema solo comenzó después de instalar R 3.4, pero RStudio ha fallado aleatoriamente al inicio o se ha bloqueado durante algunos meses.
  • R_LIBS_USER agregado como variable de entorno de usuario, apuntando al directorio correcto
  • .libPaths() muestra los directorios correctos, tanto del sistema como del usuario
  • R versión 3.4.2, RStudio versión 1.0.153
  • Desinstalé R y Rstudio e hice una reinstalación limpia de ambos
  • Se probó la trace(utils:::unpackPkgZip,edit = T) y se editó Line 140 Sys.sleep(0.5) a Sys.sleep(2) , que a veces funciona temporalmente pero la edición no se mantendrá ... se reinicia en Sys.sleep(0.5) en cada reinicio de sesión
  • Sucede tanto en RStudio como en RGui.
  • Cualquier paquete más grande que unos pocos Kb da el mensaje:

    package ‘packagename’ successfully unpacked and MD5 sums checked Warning in install.packages : unable to move temporary installation ‘C:/Users/[myname]/R/win-library/3.4/file2b884fc37c13/packagename’ to ‘C:/Users/[myname]/R/win-library/3.4/packagename’

Los paquetes no se pueden instalar o actualizar. Entonces, mis preguntas son:

  1. ¿Hay alguna manera de evitar el problema por completo que no requiera privilegios de administrador o cambios en las políticas antivirus?
  2. ¿hay una manera de obtener la edición para unpackPkgZip para guardar de forma permanente?

En este punto, estoy perplejo. Sospecho que tiene algo que ver con el antivirus que bloquea temporalmente el archivo / directorio después de la descarga, pero no puedo hacer nada al respecto desde ese extremo. El Sys.sleep(2) parece hacer el truco, pero no puedo seguir haciéndolo antes de cada paquete de instalación o actualización y parece que no puedo lograr que la edición se quede.


Arreglé mi instancia de este problema (Windows 7) eliminando el atributo ''Sólo lectura'' de la carpeta en la que R intentaba mover las cosas.

Fui al comando Ejecutar desde el menú Inicio en Windows (7) y tecleé la unidad attrib -r + s: //

Tenga en cuenta que simplemente haciendo clic derecho en la carpeta y tratando de cambiar las propiedades no funcionó, según este enlace de Microsoft: https://support.microsoft.com/en-us/help/326549/you-cannot-view-or-change-the-read-only-or-the-system-attributes-of-fo

Espero que ayude a alguien.

Espero que este cambio no me jode de otras maneras.


Este fue el mensaje de error que fue escupido para mí:

package ‘mlogit’ successfully unpacked and MD5 sums checked Warning in install.packages : unable to move temporary installation ‘C:/Users/E/Documents/R/win- library/3.4/file9ec6cfb5e40/mlogit’ to ‘C:/Users/E/Documents/R/win- library/3.4/mlogit’ The downloaded binary packages are in C:/Users/E/AppData/Local/Temp/RtmpS0uNDm/downloaded_packages

Lo que hice fue ir al lugar donde se descargó el paquete (C: / Users / E / AppData / Local / Temp / RtmpS0uNDm / downloads_packages) y luego copiar ese archivo comprimido en el escritorio, luego usé Winzip para descomprimirlo en mi directorio de archivos donde los paquetes para R se almacenan (C: / Users / E / Documents / R / win-library / 3.4). Ahora se cargará en R.

library("mlogit") Loading required package: Formula Loading required package: maxLik Loading required package: miscTools ....

Funcionó bien para mí ya que era el único paquete que no se estaba descargando por alguna razón. Podría no ser útil si tiene que hacer esto para cada paquete.


Esto fue lo único que me funcionó en este problema (el software antivirus de desinstalación no me llevó a ninguna parte, desafortunadamente), así que espero que funcione para usted.

En los sistemas Windows, a veces la instalación de bibliotecas puede estar ejecutándose demasiado rápido, creando el error "no se puede mover la instalación temporal". Entonces el paquete no se encuentra en la biblioteca del usuario, porque no se ha movido sobre ...

Para solucionarlo, intente: trace(utils:::unpackPkgZip, edit=TRUE)

Luego vaya a la línea 140 en el código y cambie Sys.sleep(0.5) a Sys.sleep(2.5)

Esta es una buena solución a largo plazo que no requiere el traslado manual de paquetes, la desinstalación de software, la sustitución de responsabilidades administrativas o el enrutamiento individual de paquetes a ciertas ubicaciones.


Hemos tenido el mismo problema en mi lugar de trabajo, y uno de mis compañeros de trabajo descubrió una gran solución. Desafortunadamente, es una cosa temporal que tendrá que hacer cada vez que instale paquetes, en lugar de una solución permanente. Estamos ejecutando Windows 8 corporativo (sin privilegios de administrador) con McAfee, y lo he probado en R 3.4.0-3.4.3.

La desactivación temporal de la función "Análisis en el acceso" de McAfee (en Prevención de amenazas) lo resolvió para nosotros: los paquetes R ahora se instalan en el primer intento de la forma en que están destinados. Aquí hay pasos detallados para apagar eso:

  1. Haga clic con el botón derecho en el icono de McAfee en el área de notificación a la derecha de la barra de tareas y seleccione McAfee Endpoint Security.
  2. Haga clic en Prevención de amenazas. Esto abre una pantalla en la que debería ver categorías como "Protección de acceso", "Prevención de explotaciones" y "Análisis en tiempo real".
  3. Desmarque "Habilitar el análisis en tiempo real" y luego haga clic en Aplicar. (NB: es fácil olvidarse de hacer clic en Aplicar, pero es esencial)

Una vez que haya instalado sus paquetes, es mejor repetir el proceso para volver a activar el escaneado en acceso.


Luché con el mismo problema. Para mí (en Windows 10), el problema fue usar MalwareBytes ( versión de prueba Premium). Lo desinstalé y volví a usar Windows Defender, y el problema se resolvió. Tal vez si es más tiempo, puedo descubrir cómo crear una excepción y / o un retraso en la comprobación de archivos para MalwareBytes (es decir, que es un programa bastante bueno), pero la guía del usuario ( https://www.malwarebytes.com/pdf/guides/Malwarebytes-User-Guide.pdf ) no está claro al respecto.


Mi respuesta original está abajo, pero luego encontré una mejor solución.

Ejecuta la siguiente línea:

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

Tenga en cuenta que hay tres puntos en allí, no dos.

Luego edite la línea 142, desde "Sys.sleep (0.5)" a: "Sys.sleep (2.0)", y haga clic para guardar la edición (el número de línea puede variar ligeramente). Desafortunadamente, esto no se mantiene en todas las sesiones R, pero solo toma 10 segundos para hacer esto, y luego puede instalar paquetes para la sesión actual al contenido de su corazón.

Respuesta original:

Me encontré con el mismo problema en el trabajo. Pude usar el enfoque sugerido de Sheldon, pero como he señalado, puede ser tedioso rápidamente. Como alternativa, encontré que podría ir a la ubicación de los archivos zip descargados en mi directorio temporal (según lo informado por install.packages), descomprimir el archivo o los archivos (habrá varios archivos zip si hay paquetes dependientes ), y luego mueva o copie todos los directorios descomprimidos directamente en mi directorio R / win-library / 3.4. Esto tampoco es muy divertido, pero me parece que es menos doloroso que pasar por el depurador, según el método de Sheldon, especialmente cuando hay varias dependencias involucradas y también deben instalarse.


Recibí el mismo error: parece ser un problema de seguridad de la compañía gp / access.

También puede valer la pena comprobar si la carpeta en la que no se escribe tiene una estructura de solo lectura (clic derecho - Propiedades). La dirección de esta carpeta se puede encontrar ejecutando: .libPaths () [1] en R.

Una solución ad hoc a este problema es descomprimir y almacenar los paquetes descargados (pero no movidos) usando un código de R a continuación. Recibirá un error que indica dónde se encuentran los paquetes binarios (algo como: C: / Users / .... AppData / ... )

Ahora puede simplemente descomprimir los archivos desde aquí a su ubicación .libPaths ()

zipF <- list.files("C:/Users/<YOURNAMEHERE>/AppData/Local/Temp/Rtmp4Apz6Z/downloaded_packages", full.names = TRUE) outDir <- .libPaths()[1] for(i in 1: length(zipF)) { unzip(zipF[i],exdir=outDir) }

Una solución más general seguirá siendo sumamente valiosa, ya que, lamentablemente, este es un problema común al actualizar R en Windows.


Si ejecuta la siguiente declaración justo antes de la expresión install.packages, debería instalar el paquete:

trace("unpackPkgZip", where=asNamespace("utils"), quote(Sys.sleep(2.5)), at=14L, print=FALSE)


Si no puede desactivar su antivirus, aquí hay una solución que encontré que no implica editar el archivo unpackPkgZip . Depurar la función de paquete descomprimir y luego pasar a través de ella le da al antivirus el tiempo suficiente para hacer su trabajo sin interferir. Utilice este comando:

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

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

Encontré esta solución here .

Si desea hacer que este cambio sea más permanente, puede agregar el código de depuración en su archivo Rprofile, vea here , pero aún tendrá que usar el paso a través de la función de descompresión cada vez que se instale un paquete.


También encontré una solución si las soluciones anteriores no funcionan en antivirus corporativo. Primero cambie la ruta de la instalación del paquete, use este comando y ejecute en R:

install.packages(''caTools'',''D://ML//Tools//Installed//RPackages'')

Ahora mostrará un error de consola que no se puede mover y el paquete se coloca en alguna ubicación. solo recuerda esta ubicación, necesitamos este archivo zip para futuras operaciones.

Ahora usa este comando:

install.packages("D:/ML/Tools/Installed/RPackages/caTools_1.17.1.zip", repos = NULL, type = "win.binary", lib="D:/ML/Tools/Installed/R-3.4.3/library")