it-swarm-eu.dev

Impossibile aggiornare i pacchetti R nella libreria predefinita su Windows 7

Sto cercando di aggiornare i pacchetti su RGui (64-bit) usando update.packages ma sto ricevendo il seguente messaggio:

Warning in install.packages(update[instlib == l, "Package"], l, contriburl = contriburl,  :
  'lib = "C:/PROGRA~1/R/R-212~1.1/library"' is not writable
Error in install.packages(update[instlib == l, "Package"], l, contriburl = contriburl,  : 
  unable to install packages

Ho esaminato la cartella della libreria in Explorer e ha letto solo set, quindi l'ho rimosso. Tuttavia, riappare quando controllo nuovamente le proprietà immediatamente dopo averlo fatto. L'installazione di nuovi pacchetti non viene modificata poiché essi hanno una cartella separata nel mio profilo utente.

C'è un trucco per farlo funzionare?

43
James

Di solito hai bisogno dei diritti di amministratore per cambiare le cose nei file di programma. Prova a eseguire RGui come amministratore.

40
Sacha Epskamp

Это происходит со мной так же, и после кодирования часов и часов в "R" проекта Gui, мне стало скучно, потому что намного легче читать код, когда интерфейс использует цвета для определенного типа слов (команд). Ну, я решил установить RStudio, но вскоре столкнулся с проблемами при установке пакетов. Похоже, что это происходит в Windows 7. Способ, который я использовал для решения этой проблемы с RSutido, был:

  1. C:\Programmi\R - и это папка, содержащая "R", а не папка RStudio!
  2. Щелкните правой кнопкой мыши для свойств.
  3. Безопасность.
  4. В разделе "Группы или имена пользователей" выберите свое имя
  5. нажмите "Редактировать"
  6. выберите "Полный контроль"
  7. Применить и нажатьOK

После этих шагов вы должны быть в порядке, чтобы установить все пакеты :-)

49
Johnaz Grynn

provare 

install.packages('package_name', lib='folder')

è possibile specificare una cartella per l'installazione delle librerie, per le quali si dispone del permesso di scrittura.

Spero che questo ti aiuti

5

La disinstallazione da C:\Programmi e la reinstallazione su C:\R ha funzionato per me

[Vedi il commento di mdsumner e Windows FAQ trovato qui ]

"... Utenti di Vista/Windows 7/8/Server 2008/2012 che installano per un singolo utente utilizzando un account con diritti di amministratore1 dovrebbe prendere in considerazione l'installazione in un'area non di sistema (come C:\R) "

2
Justin R. Locke

Ho avuto questo problema esatto e ho appena cambiato per me stesso. Cioè ho navigato in C:/PROGRAM/R e poi ho fatto clic con il tasto destro sulla R per richiamare le proprietà. Andato alla scheda Sicurezza cliccato sul gruppo/utente per cui si desidera aggiungere le autorizzazioni. Quello per me era USER, quindi ho fatto clic su EDIT e quindi selezionato le caselle deselezionate per Consenti controllo. Ho dovuto farlo in modo specifico per ogni utente (ovviamente stavo girando tutto il tempo come amministratore). Fai clic su Applica/OK e tutto va bene. Ora posso aggiornare/installare/nuove librerie e cosa hai per questo computer senza dover eseguire R come amministratore. 

2
Kerry

Ho BitDefender 2018 e ho dovuto disabilitare "file sicuri" e "firewall". 

1
Steve Powell

Senza ulteriori informazioni, la mia prima ipotesi è che non si disponga di autorizzazioni sufficienti per scrivere nella cartella della libreria del sito R. Solitamente, R richiede di creare una cartella lib utente da installare, ma ciò può risultare inaffidabile in Windows Vista/Windows 7.

Provare: 

dir.create(Sys.getenv("R_LIBS_USER"), recursive = TRUE)

Nella console R. Le librerie ora dovrebbero installarsi su /Users/"you"/R/win-library/x.y, per il quale si hanno le autorizzazioni appropriate. 

1
cashoes

Prova prima a scegliere una posizione del cranmirror più vicino a te con questo comando

chooseCRANmirror()

E poi prova a installare il pacchetto. Questo comando ha funzionato per me quando ricevevo degli avvertimenti sull'installazione di "devtools".

0
user2603796

Ho anche avuto questo tipo di problema in Windows 10, quindi disabilito "File sicuri" in Bitdefender 2018. Funziona per me 

0
SandumiJay

Ho avuto un errore simile di recente. L'esecuzione di RStudio come amministratore non ha funzionato. E cambiare le autorizzazioni su C:/Programs/R è un po 'maldestro, come dovresti ripetere per ogni utente.

La soluzione per me stava cambiando il percorso della libreria per R come segue

  1. Nella console R, digitare .libPaths(). Vedrai qualcosa di simile,

    "Path/to/user/R/win-library/x.x" "C:/Programs/R/R-x.x.x"

    I due percorsi esistono perché è stato definito un percorso lib specifico dell'utente durante l'installazione. Sostituisci x.x.x con la tua versione R.

  2. Ora imposta il percorso lib nella directory Programmi

    .libPaths = "C:/Programs/R/R-x.x.x"

Ora puoi install.packages() o update.packages()!

0
tfad334