Пакет R 'ps' не может быть установлен, поскольку в последнем шаге установки для mv отказано в разрешении - PullRequest
3 голосов
/ 16 июня 2019

Я пытаюсь установить R: devtools, и не удается установить одну зависимость (ps), что приводит к отсутствию зависимостей. Я использую Ubuntu WSL на Windows 10, R 3.6 и текущую версию RStudio.

Сбой во всех ситуациях (использование RStudio, доступ через командную строку, запуск всего вышеперечисленного в режиме администратора, запуск R с использованием sudo). Я также попытался отключить свой брандмауэр, как было предложено в других вопросах, касающихся подобных проблем. Наконец, я попытался установить его в других .libPaths() местах. Другие пакеты устанавливаются просто отлично. Я не пробовал устанавливать из исходников, потому что для этого мне понадобится devtools.

Судя по сообщениям об ошибках, команда mv не имеет права перемещать установленный пакет из своего временного каталога установки в конечное местоположение в моей библиотеке пакетов (но у утилиты установки нет проблем с созданием каталогов или записью файлов). У кого-нибудь есть идеи, почему это может произойти только с одним пакетом? Я сбит с толку.

> install.packages('ps')
Installing package into ‘/usr/lib/R/library’
(as ‘lib’ is unspecified)
trying URL 'https://cloud.r-project.org/src/contrib/ps_1.3.0.tar.gz'
Content type 'application/x-gzip' length 261887 bytes (255 KB)
==================================================
downloaded 255 KB
* installing *source* package ‘ps’ ...
** package ‘ps’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
gcc -std=gnu99 -g -O2 -fdebug-prefix-map=/build/r-base-VjHo9C/r-base-3.6.0=. - fstack-protector-strong -Wformat -Werror=format-security -Wdate-time - D_FORTIFY_SOURCE=2 -g  -Wall px.c -o px

куча другого кода, который я слишком no0b, чтобы понять

gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o ps.so init.o api-common.o common.o extra.o dummy.o posix.o api-posix.o linux.o api-linux.o -L/usr/lib/R/lib -lR
installing via 'install.libs.R' to /usr/lib/R/library/00LOCK-ps/00new/ps
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
mv: cannot move '/usr/lib/R/library/00LOCK-ps/00new/ps' to
'/usr/lib/R/library/ps': Permission denied
ERROR:   moving to final location failed
The downloaded source packages are in
‘/tmp/Rtmpm7SpMt/downloaded_packages’
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
Warning message:
In install.packages("ps") :
installation of package ‘ps’ had non-zero exit status

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Установка этого до установки ps решена в моем WSL ubuntu 18.04.2 LTS с R 3.6.0 на Windows 10 Pro.Может помочь вашему делу.

Sys.setenv(R_INSTALL_STAGED = FALSE)

https://developer.r -project.org / Блог / public / 2019/02/14 / staged-install /

«Нулевой статус выхода» R 3.6.0 «Биобаза»

0 голосов
/ 16 июня 2019

Попробуйте установить с терминала с правами суперпользователя

sudo su - -c "R -e \"install.packages('ps', repos='http://cran.rstudio.com/')\""

Если это сработает, то вам нужно проверить разрешения для вашей папки библиотеки.

...