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).
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:
- Zamknij wszystkie sesje R (Użyj Menedżera zadań, aby upewnić się, że sesja R jest naprawdę wolna) Ctrl + Alt + Delete
- przejdź do lokalizacji biblioteki
Sys.getenv("R_LIBS_USER")
. W Twoim przypadku jest to: C:\Program Files\R\R-3.0.1 \ library - ręcznie usuń
MASS
pakiet - Odpal waniliową sesję R
- Install
MASS
viainstall.packages("MASS")
Jeśli coś z tego zadziała, proszę dać mi znać, co zadziałało.
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.
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.
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.
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()
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.
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