Błąd podczas instalacji pakietu R

Proszę o pomoc, nie mogę zainstalować pakietu "MASS".

> library(MASS)
Error in library(MASS) : there is no package called ‘MASS’

Próbowałem zainstalować pakiet MASS z lokalnego:

> utils:::menuInstallLocal()  
package ‘MASS’ successfully unpacked and MD5 sums checked  
Warning: cannot remove prior installation of package ‘MASS’

Nawet ja nie mogę usunąć "masy":

> remove.packages("MASS")  
Removing package from ‘C:/Program Files/R/R-3.0.1/library’  
(as ‘lib’ is unspecified)  
Error in find.package(pkgs, lib) : there is no package called ‘MASS’

Również z tą opcją nie mogłem zainstalować pakietu:

> options(install.lock=T)  
> utils:::menuInstallLocal()  
package ‘MASS’ successfully unpacked and MD5 sums checked  
Warning: cannot remove prior installation of package ‘MASS’  
Warning: restored ‘MASS’  
Warning message:  
In file.copy(savedcopy, lib, recursive = TRUE) :  
  problem copying C:\Program Files\R\R-3.0.1\library\00LOCK\MASS\libs\x64\MASS.dll to C:\Program Files\R\R-3.0.1\library\MASS\libs\x64\MASS.dll: Permission 

I z install.opakowania:

> install.packages("C:\\MASS_7.3-35.zip",repos=NULL)
package ‘MASS’ successfully unpacked and MD5 sums checked  
Warning: cannot remove prior installation of package ‘MASS’  
Warning: restored ‘MASS’  
Warning message:  
In file.copy(savedcopy, lib, recursive = TRUE) :  
  problem copying C:\Program Files\R\R-3.0.1\library\00LOCK\MASS\libs\x64\MASS.dll to C:\Program Files\R\R-3.0.1\library\MASS\libs\x64\MASS.dll: Permission 

Powinienem wspomnieć, że używam R z ORE (Oracle R Enterprise).

Author: parvij, 2014-10-26

6 answers

Może się tu zdarzyć kilka rzeczy. Zacznij od ustalenia lokalizacji biblioteki:

Sys.getenv("R_LIBS_USER")

Lub

.libPaths()

Znamy już twoje z informacji, które podałeś: C:\Program Files\R\R-3.0.1 \ library

Wydaje mi się, że masz tam plik o nazwie: 00LOCK. From ?install.packages:

Zauważ, że jest możliwe, że instalacja pakietu nie powiedzie się tak bardzo, że katalog blokady nie zostanie usunięty: blokuje to dalsze instalowanie w bibliotece katalog (lub dla --pkglock, pakietu) do momentu ręcznego usunięcia katalogu blokady.

Musisz usunąć ten plik. Jeśli masz zainstalowany pakiet pacman, możesz po prostu użyć p_unlock() i plik 00LOCK zostanie usunięty. Nie można teraz zainstalować pacman, dopóki plik 00LOCK nie zostanie usunięty.

Aby zainstalować pacman użyj:

install.packages("pacman")

Może być druga sprawa. To tutaj w jakiś sposób zepsułeś MASS. Może się to zdarzyć, z mojego doświadczenia, jeśli spróbujesz zaktualizować pakiet, gdy jest on używany w innej sesji R. Jestem pewien, że są inne sposoby na spowodowanie tego. Aby rozwiązać ten problem spróbuj:

  1. Zamknij wszystkie sesje R (Użyj Menedżera zadań, aby upewnić się, że sesja R jest naprawdę wolna) Ctrl + Alt + Delete
  2. przejdź do lokalizacji biblioteki Sys.getenv("R_LIBS_USER"). W Twoim przypadku jest to: C:\Program Files\R\R-3.0.1 \ library
  3. ręcznie usuń MASS pakiet
  4. Odpal waniliową sesję R
  5. Install MASS via install.packages("MASS")

Jeśli coś z tego zadziała, proszę dać mi znać, co zadziałało.

 94
Author: Tyler Rinker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-02-19 08:33:50

Miałem ten sam problem z pakietem e1071. Po prostu zamknij wszystkie inne sesje r działające równolegle i będziesz gotowy do pracy.

 27
Author: derp92,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-05 22:08:16

Rozwiązanie wskazane przez Guannan Shen ma jedną wadę, która zwykle pozostaje niezauważona.

Kiedy uruchamiasz sudo R w celu uruchomienia install.packages() jako superużytkownik, katalogi, w których instalujesz bibliotekę, kończą się należeniem użytkownika root, znanego jako superużytkownik.

Więc następnym razem, gdy będziesz musiał zaktualizować swoje biblioteki, nie będziesz pamiętać, że uruchomiłeś sudo, pozostawiając root jako właściciela plików i katalogów; co ostatecznie powoduje błąd podczas próby przeniesienia plików, ponieważ nikt nie może nadpisać root poza sobą.

Które można uniknąć przez bieganie

sudo chown -R yourusername:yourusername *

W katalogu lib, który zawiera lokalne biblioteki, zastępując yourusername odpowiednią wartością w instalacji. Następnie spróbuj zainstalować ponownie.

 2
Author: Marcelo Ventura,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-16 09:11:15

Po użyciu niewłaściwych znaków cudzysłowu w install.packages(), poprawienie znaków cudzysłowu spowodowało błąd "nie można usunąć wcześniejszej instalacji". Zamknięcie i ponowne uruchomienie r zadziałało.

 1
Author: user4997135,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-11 00:31:26

W moim przypadku instalacja nlme pakietu jest w tarapatach:

mv: cannot move '/home/guanshim/R/x86_64-pc-linux-gnu-library/3.4/nlme' 
to '/home/guanshim/R/x86_64-pc-linux-gnu-library/3.4/00LOCK-nlme/nlme': 
Permission denied

Używanie Ubuntu 18.04, CTRL+ALT+T aby otworzyć okno terminala:

sudo R
install.packages('nlme')
q()
 1
Author: Guannan Shen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-10 00:34:33

W moim przypadku musiałem zamknąć sesję R i ponownie zainstalować wszystkie pakiety. W tej sesji pracowałem z dużymi stołami, podejrzewam, że to mogło mieć efekt.

 0
Author: JelenaČuklina,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-31 12:14:48