#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:
Я смог решить эту проблему с помощью следующих шагов:
-
Переустановите R, где-нибудь вроде C:/R
-
Загрузите rtools.
-
В RStudio введите
writeLines('PATH="C:rtools40usrbin;${PATH}"', con = "~/.Renviron")
. По сути, вы хотите указать на ячейку rtools40, которую вы только что установили. -
Проверьте, что это сработало, введя в RStudio,
Sys.which("make")
, который должен возвращать что-то вроде:"C:\rtools40\usr\bin\make.exe"
И это все. Довольно просто, если вы знаете, какие шаги нужно предпринять.
Ответ №3:
Перейдите в настройки, Обновление и безопасность, Безопасность Windows, защита от вирусов и угроз, Управление настройками (в разделе Настройки защиты от вирусов и угроз), Управление доступом к контролируемым папкам (в разделе Доступ к контролируемым папкам), История блокировки
Проверьте историю блокировок и посмотрите, заблокирован ли какой-либо доступ при попытке установить R-пакеты. Если есть, измените настройки, нажав «Настройки доступа к контролируемой папке» в разделе «История».