Пакеты не будут устанавливаться через RStudio

#r

#r

Вопрос:

У меня RStudio уже несколько месяцев, и у меня никогда не было проблем с установкой пакетов. Однако я больше не буду устанавливать пакеты. И пакеты, которые у меня есть, например, ggplot2, не будут работать. Когда я пытаюсь установить, например, glmnet, я получаю следующую ошибку

 WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:

https://cran.rstudio.com/bin/windows/Rtools/
Installing package into ‘C:/Users/User/Documents/R/win-library/4.0(as ‘lib’ is unspecified)
also installing the dependencies ‘iterators’, ‘foreach’, ‘shape’

# ...

package ‘glmnet’ successfully unpacked and MD5 sums checked
  

И когда я пытаюсь загрузить его:

 library(glmnet)
#
Loading required package: Matrix
Error: package or namespace load failed for ‘Matrix’ in inDL(x, as.logical(local), as.logical(now), ...):
 unable to load shared object 'C:/Program Files/R/R-4.0.3/library/stats/libs/x64/stats.dll':
  LoadLibrary failure:  The specified module could not be found.

Error: package ‘Matrix’ could not be loaded
  

Но та же проблема возникает, когда я пытаюсь установить Matrix. Я не понимаю, почему это произошло. Я несколько раз удалял R и Rstudio, но проблема сохраняется. Я установил Rtools и поместил его в нужный каталог, но все равно ничего не может быть установлено или загружено.

Есть идеи, что может происходить? Менее двух месяцев назад я смог установить ggplot2 и с тех пор использую его (за исключением последних нескольких дней).

Комментарии:

1. Существует ли файл, указанный в сообщении об ошибке C:/Program Files/R/R-4.0.3/library/stats/libs/x64/stats.dll ? Какую версию Windows вы используете? Вы используете 32 или 64-разрядную машину? Было ли это точно такое же сообщение об ошибке, которое вы получали перед попыткой переустановки R?

2. Он существует. Я использую Windows 10. 64-разрядная машина. Я думаю, что это была та же ошибка, которую я получил перед переустановкой всего. Или… Он указывал на R-4.0. Как изменить каталог, в который Rstudio устанавливает пакеты? Он устанавливает пакеты в «C:/Users/User/Documents/R/win-library/4.0

3. Ну, согласно вашему первому сообщению, он устанавливает пакет в C:/Users/User/Documents/R/win-library/4.0 (обычно это путь для каждого пользователя). Только пакеты, поставляемые с R, отправляются в папку Program Files. При установке вы можете указать lib= путь, по которому они должны быть установлены, и R ищет пакеты в вашем .libPaths() . Но сообщение о невозможности загрузить библиотеку в основной DLL является странным. У вас запущено какое-то чрезмерно агрессивное антивирусное программное обеспечение? Вы пробовали перезагрузить компьютер?

4. Я не думаю, что у меня слишком агрессивный антивирус. Я только что перезагрузил компьютер. Проблема сохраняется.

5. Я согласен с @MrFlick, никакие новые (не базовые) пакеты никогда не должны попадать в каталог установки R по многим причинам. Во-вторых, однако, в Windows пути с пробелами часто очень проблематичны ( cran.r-project.org/bin/windows/base /… ), я рекомендую установить R в нестандартном месте, таком как c:/R/ или, возможно c:/ProgramData/R/ (нет Program Files ).

Ответ №1:

Если проблема не устранена, перейдите к C:Program FilesR R-4.0.3 и щелкните правой кнопкой мыши на папке «библиотека». Перейдите в раздел «свойства» и перейдите на вкладку «Безопасность». Измените права доступа, чтобы предоставить себе (пользователю) права на редактирование.

Ответ №2:

Я смог решить эту проблему с помощью следующих шагов:

  1. Переустановите R, где-нибудь вроде C:/R

  2. Загрузите rtools.

  3. В RStudio введите writeLines('PATH="C:rtools40usrbin;${PATH}"', con = "~/.Renviron") . По сути, вы хотите указать на ячейку rtools40, которую вы только что установили.

  4. Проверьте, что это сработало, введя в RStudio, Sys.which("make") , который должен возвращать что-то вроде: "C:\rtools40\usr\bin\make.exe"

И это все. Довольно просто, если вы знаете, какие шаги нужно предпринять.

Ответ №3:

Перейдите в настройки, Обновление и безопасность, Безопасность Windows, защита от вирусов и угроз, Управление настройками (в разделе Настройки защиты от вирусов и угроз), Управление доступом к контролируемым папкам (в разделе Доступ к контролируемым папкам), История блокировки

Проверьте историю блокировок и посмотрите, заблокирован ли какой-либо доступ при попытке установить R-пакеты. Если есть, измените настройки, нажав «Настройки доступа к контролируемой папке» в разделе «История».