Windows 7, l’aggiornamento.pacchetti problema: “impossibile spostare installazione temporanea”?

Sto usando R 2.13.0 con windows 7, dopo aver dato il mio utente con privilegi completi per la R cartella (come descritto qui).
Questo mi permette di installare nuovi pacchetti bene.

Tuttavia, quando si utilizza l’aggiornamento.pacchetti(), aggiornare i pacchetti esistenti, continuo a ricevere il seguente errore (ad esempio, quando si aggiorna il pacchetto di MASSA):

pacchetto “di MASSA” con successo scompattato e le somme MD5 controllato

Attenzione: in grado di spostare l’installazione temporanea
‘C:\Program
File\R\R-2.13.0\library\file6cae3bcf\MASSA’
a ‘C:\Program
File\R\R-2.13.0\library\MASSA’

Qualche suggerimento su come risolvere questo problema?

p.s: Esecuzione di R come amministratore o spostando la libreria posizione dei File di Programma, non è una soluzione (è un hack, ma sto cercando una soluzione)

  • Domanda correlata: stackoverflow.com/questions/5059692/…
  • E ‘ solo un avvertimento. Qual è il risultato di sessionInfo(package="MASS") ?
  • Sei su Windows. Quindi l’unica soluzione solida sarà quello di installare R al di fuori del File di Programma. Sei sicuro che la MASSA del pacchetto non viene caricato quando si tenta di aggiornare? I. e. si ottiene la stessa attenzione durante l’aggiornamento dopo aver fatto detach(package:MASS)?
  • vero, sono stato un po ‘ veloce. Eppure, è un avvertimento che rende chiaro che la MASSA del pacchetto non è aggiornato.
  • Ciao Joris, ho provato a R come admin, e la modifica di file di autorizzazioni per quanto ho potuto, ma nessuno sembra funzionare. Sembra che l’unica soluzione è davvero a R installato al di fuori della cartella dei file di programma (che vergogna…)
  • Ho installato R al di fuori dei File di Programma e ancora non funziona
  • Io sono venuta qui, sei anni più tardi, cercando di installare i pacchetti R 3.4.2 e ottenere questo problema. Va ‘ a sapere. Abbastanza interessante, è un problema intermittente – a volte l’installazione funziona, a volte no. Può dipendere da quello che le firme scanner antivirus scaricato di recente. Sheldon la risposta lavorato meglio che andare aziendale.

InformationsquelleAutor Tal Galili | 2011-04-18

 

13 Replies
  1. 106

    Ho trovato che il problema infatti è l’antivirus in tempo reale “file di sistema di protezione”. Faccio la seguente per risolvere il problema:

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

    Modifica linea 140 (linea 142 R 3.4.4):

    Sys.sleep(0.5)

    a:

    Sys.sleep(2)

    Mi sembra che l’antivirus bancarelle la creazione del pacchetto tmp dir. Dopo la modifica di 2 secondi l’errore è sparito.

    EDIT: per fare questo a livello di programmazione eseguire

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

    (credits @DavidArenburg)

    • L’ho già fatto più volte ora (che funziona temporaneamente), ma per qualche motivo la modifica non si attacca… dopo un po ‘ o in una qualsiasi sessione di riavvio torna a Sys.sleep(0.5). Come faccio ad ottenere la modifica sarà permanente?
    • Curioso di sapere come hai lavorato fuori questo era il problema e cambiare il tempo di attesa è stato risolto il problema?
    • Egualmente ha trovato che questa è una soluzione temporanea e che dopo un riavvio il Sys.il sonno torna a 0,5 s – sperando che il prossimo aggiornamento di R per risolvere il problema
    • Ho installato R 3.5 ieri e il problema è sparito, anche il Sys.sleep(0.5) linea è stato rimosso, quindi credo che non è più necessaria!
    • Si può fare anche questo, purtroppo, ad es. trace(utils:::unpackPkgZip, quote(Sys.sleep(2)), at = which(grepl("Sys.sleep", body(utils:::unpackPkgZip), fixed = TRUE)))
    • bello! (Penso che dire a livello di programmazione, però :P)
    • È possibile aggiungere @DavidArenburg suggerimento per il RProfile file di inizializzazione?

  2. 64

    Solo per aggiornare a tutti, ho (penso) ha scoperto l’origine del problema: antivirus.

    La “vera protezione file system in tempo” è stato il blocco R la copia di file tra cartelle, una volta che sono stati scaricati.
    Al momento di aggiungere il R directory elenco delle eccezioni (accoppiato con l’aggiunta di autorizzazione utente e l’installazione di R su D:\R), e il problema è andato via. Con tutto questo lavoro, potrei anche passare a Linux (io, veramente…)

    (Ho aggiornato il mio post con le informazioni di cui sopra: http://www.r-statistics.com/2011/04/how-to-upgrade-r-on-windows-7/)

    Spero possa aiutare qualcuno in futuro
    Tal

    • Purtroppo l’antivirus impostazione è bloccato come siamo in un contesto aziendale
    • Per gli utenti che si verifichi questo problema con Kaspersky, questo sito viene illustrato come aggiungere una regola di esclusione: support.kaspersky.com/11146
    • Grazie! questo era il mio problema. Ho spento mcafee, reinstallato il mio pacchetti, caricato, e poi si voltò indietro, e ha funzionato!
    • guarda la mia risposta per una soluzione alternativa per l’antivirus politica aziendale.
    • Ciao Tal, ho un po ‘ di un problema diverso, che apprezzo molto il vostro aiuto con. Il mio problema è che NON riesco a caricare qualsiasi R pacchetto utilizzando library("packageName") o require("packageName"). Ottengo il seguente errore: Error: package or namespace load failed for ‘packageName’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]): namespace ‘tibble’ 1.3.0 is already loaded, but >= 1.3.1 is required
  3. 41

    Se non è possibile disattivare il tuo antivirus, a causa della politica aziendale per esempio, qui è una soluzione che ho trovato. Il debug di decomprimere il pacchetto function e poi fare un passo attraverso di essa dà l’antivirus abbastanza tempo per fare il suo lavoro senza interferire. Utilizzare questo comando:

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

    e quindi il passaggio attraverso il codice, premere il tasto enter molte volte) quando R inizia il debug durante l’installazione.

    Ho trovato questa soluzione qui.

  4. 14

    Se si può solo scaricare i binari direttamente da CRAN. Su windows quando scaricato sarà un file zip. Ora manualmente decomprimere questo e ..library/cartella R (.libPaths()). Ha funzionato per me su alcuni pacchetti di.

    • C’è nulla di cui preoccuparsi quando si fa questo?
    • Non installare le dipendenze, quindi dovrete fare in modo di prendere cura di voi stessi.
  5. 7

    Non ho avuto questo problema l’installazione di turbine e dplyr. Sto lavorando su Windows a 64 bit.

    Avviso: impossibile spostare installazione temporanea

    Ciò che ho fatto è accessibile mio file temporanei sul disco C:, e aperto il mio file extractor programma e ho estratto i file dal file temporaneo nella cartella C: drive per la mia R program files nel disco C:, copiando manualmente li. QUESTO ha FUNZIONATO PER ENTRAMBI dpylr e agitare. Entusiasta!

    Applausi,

    Pesca

    • +1 Questa è l’unica soluzione che ha funzionato per me per installare swirl sul mio windows 10 personal computer. Tutte le altre soluzioni non hanno funzionato per me.
    • Ha funzionato per me.. Grazie 🙂
  6. 2

    Si fa a non utilizzare il lib.loc parametro di aggiornare solo i pacchetti nella tua libreria personale (utente)?
    Non ci dovrebbe essere alcun modo per attivare una normale, non aumentata utente di modificare i file nella cartella dei file di programma, quindi l’unica cosa che si può fare (se non si vuole aumentare l’utente) è quello di avere R di non aggiornare i pacchetti c’.

    Una soluzione per evitare l’installazione di R nella cartella dei file di programma (che può essere più o meno di un hack che semplicemente cambiando la posizione della library fuori di esso, a seconda dei punti di vista).

    Se, infine, lib.loc non è tagliato, è possibile guardare il codice sorgente per l’aggiornamento.pacchetti e creare la propria versione personalizzata che sarà sempre evitare il common library posizione dei file di programma.

    • Grazie Nick, ma speravo di avere questo risolto mantenendo R in file di programma…
  7. 2

    Ho appena incontrato la stessa domanda, e la soluzione che ho trovato era che si dovrebbe installare i pacchetti con l’originale il software R (inoltre, si dovrebbe scegliere il giusto sito mirror, alcuni di loro sono bloccati). In un primo momento ho usato Rstudio per installare i pacchetti e ho avuto lo stesso problema, come hai incontrato. Spero che questo sia utile.

  8. 1

    Ho eseguito in questo errore più volte. Nel mio caso, è perché i nostri amministratori ci vogliono per utilizzare il telecomando o dischi virtuali (su Windows 7) per i nostri file e tutto è bloccato fino tesa come un tamburo. L’unico modo che posso utilizzare R i pacchetti in una cartella lib remoto disco virtuale. Questo non sarebbe un problema, tranne che la rete non è sempre fluido e veloce. Così, quando ho bisogno di un pacchetto, in particolare quello di molti altri pacchetti in seguito (ad esempio, MBESS), o devo passare attraverso il get.pacchetti() processo più volte fino a quando finalmente finisce o farlo mal di testa veloci come il bunny per me. Non sempre posso aspettare per ESSO.

  9. 1

    Ho appena andato nella cartella library (Windows XP) ed eliminati tutti fileXXXX cartelle. Rieseguita l’installazione di un si è lavorato.

    • Questo ha funzionato per me, con un problema simile con rJava. Ho creato manualmente una cartella in R/libreria chiamata R/library/rJava e ha funzionato perfettamente.
  10. 0

    Ho avuto lo stesso problema. Dato che il problema sembra essere l’antivirus a bloccare il trasf di un file scaricato, ho provato un diverso metodo di download nell’installazione.pacchetti e ha funzionato.

    Per esempio:

    install.packages("stringr", method = "curl")
  11. 0

    Devi andare nelle proprietà del R cartella e modificare i parametri di sicurezza. È possibile attivare l’opzione per scrivere e modificare per tutti gli utenti.

  12. 0

    L’errore : “impossibile spostare installazione temporanea” è fondamentalmente riconducibili a un qualsiasi antivirus in esecuzione sul vostro sistema.
    Provare a decomprimere il file scaricato dalla cartella Temp nella libreria predefinita percorso (che si può ottenere eseguendo .libPaths() in R sessione).

  13. 0

    Sto usando un MRAN e ho avuto così tanti problemi di controllo delle versioni. Cercando di lavorare con tidyverse e ggplot2 e l’aggiornamento alla versione più recente da Microsoft ha risolto tutti i miei R-Studio di problemi di controllo delle versioni.

    Versione info:

    Microsoft R Open 3.5.1
    The enhanced R distribution from Microsoft
    Default CRAN mirror snapshot taken on 2018-08-01.

    Scaricare Microsoft R Aprire 3.5.1

Lascia un commento