R и RStudio установка и ошибка пакета

После установки R и RStudio в Ubuntu 16.04 с помощью следующего кода:

sudo apt-get update
sudo apt-get install r-base
sudo apt-get install r-base-dev

а также

sudo apt-get install gdebi-core
wget https://download1.rstudio.org/rstudio-1.0.143-amd64.deb
sudo gdebi rstudio-1.0.143-amd64.deb

Я пытаюсь установить пакеты, и я получаю ошибки в консоли R, как

install.packages("fGarch")
Установка пакета в /usr/local/lib/R/site-library
(поскольку "lib" не указано)
Предупреждение в install.packages:
  'lib = "/usr/local/lib/R/site-library" не доступен для записи

Поскольку я новичок в Linux, я не знаю, в какой каталог устанавливать пакеты R. Я не уверен, является ли это проблемой или я сделал какую-либо ошибку при установке. Кто-нибудь может мне помочь с этим вопросом? Заранее спасибо.

4 ответа

Этот ответ об установке дополнительных пакетов R в R и RStudio. Если вы ищете, как установить R и RStudio, см. Установка RStudio - это сильно отличается от других пакетов?

Два способа установки пакетов R

Я не рекомендую RStudio или R с sudo привилегии. Выполнение одной команды R с sudo лайк sudo R INSTALL fGarch все должно быть в порядке. Два метода, описанные ниже, являются другими альтернативами.

1. R пакет в качестве программного обеспечения Ubuntu

Поскольку вы используете R, вам нужно будет установить другие пакеты R. Иногда они доступны в репозиториях. Скажите пакет r, который вы хотите fGarch тогда пакет в репозиториях называется r-cran-fGarch, Откройте терминал, нажав Cntrl + Alt + T и введите:

sudo apt install r-cran-fGarch

Установка пакетов R таким способом имеет два преимущества:

  1. Это будет держать fGarch до настоящего времени. Всякий раз, когда fGarch обновляется в репозитории R-Cran, он будет обновляться на вашем компьютере вместе с процессом обновления системы.
  2. Все пользователи этого компьютера смогут использовать fGarch пакет в R и RStudio.

Однако не каждый пакет R имеет соответствующую предварительно скомпилированную установку deb пакет в хранилище Cran. fGarch просто случается с одним из них. Таким образом, вышеуказанный метод не работает для этого пакета.

2. R Пакет изнутри RStudio

R пакеты, такие как fGarch может быть легко установлен и обновлен изнутри RStudio. Если вы сделаете это, вы увидите сообщение об ошибке и обнаружите, что RStudio помещает новые файлы (включая обновления) в ваш домашний каталог. /home/<user>/R/site-library/, Это нормально, если вы единственный пользователь этого компьютера, который использует R и RStudio. "Предупреждение", которое вы видите, не остановит вас от использования пакета fGarch , Однако другие пользователи этого компьютера не будут иметь к нему доступ.

Один из способов решить эту проблему и позволить RStudio установить все будущие дополнительные пакеты на свои места - добавить себя в группу. staff, Откройте терминал, нажав Cntrl + Alt + T и введите:

sudo adduser <user> staff

замещать <user> с вашим именем пользователя.

После этого вы получите возможность установки или обновления пакетов. /usr/local/lib/R/site-library/ или в /home/<user>/R/site-library/, Тогда вы сможете выбрать прежнее в качестве места установки по умолчанию.

Источник: https://stackoverflow.com/questions/5560139/install-r-package-xml-in-debian-ubuntu

Надеюсь это поможет

Я не знаю, почему R 3.4.1 меняет путь к библиотеке. Чтобы вернуть его обратно, просто отредактируйте /etc/R/Renviron:

$ sudo gedit /etc/R/Renviron

Закомментируйте R_LIBS_SITE=... тогда раскомментируйте R_LIBS_USER=...

# edd Jun 2017  Comment-out R_LIBS_USER
R_LIBS_USER=${R_LIBS_USER-'~/R/x86_64-pc-linux-gnu-library/3.4'}

# edd Apr 2003  Allow local install in /usr/local, also add a directory for
#               Debian packaged CRAN packages, and finally the default dir 
# edd Jul 2007  Now use R_LIBS_SITE, not R_LIBS
#R_LIBS_SITE=${R_LIBS_SITE-'/usr/local/lib/R/site-library:/usr/lib/R/site-library:/usr/lib/R/library'}  

Если вы хотите установить пакет дополнений R для всех пользователей, /usr/local/lib вам нужно будет дать права суперпользователя R для создания файлов там. Чтобы установить пакеты дополнений R от имени суперпользователя, выполните:

sudo R CMD INSTALL <PACKAGES…>

где вы замените <PACKAGES…> по именам любого количества дополнительных пакетов для установки.


Если вы хотите установить пакет только для себя, вам не нужно давать привилегии суперпользователя R, но вам нужно указать цель установки. Один удобный способ сделать это с помощью переменной окружения:

export R_LIBS_USER=<PATH>

где вы замените <PATH> по пути к каталогу для ваших пользовательских R пакетов. рекомендую ~/.local/lib/R/site-library, Теперь вы можете установить пакеты:

R CMD INSTALL <PACKAGES…>

Вам нужно убедиться, что эта переменная среды установлена ​​перед запуском R, иначе он не найдет пакеты, установленные в этом месте. Лучшим вариантом было бы добавить выше export команда в файл ~/.profile, См. Переменные среды для получения дополнительной информации.

Попробуйте открыть R через терминал под sudo. Это потребует от вас ввода вашего пароля и позволит вам разрешить перезапись файлов в вашей системе. Картина

Изменить: см. Изображение для ясности

Другие вопросы по тегам