软件包无法通过RStudio安装

时间:2020-10-28 20:50:22

标签: 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并将其放在所需的目录中,但是仍然无法安装或加载任何内容。

有什么想法吗?不到两个月前,我能够安装ggp​​lot2,并且从那以后(从过去的几天开始)一直在使用它。

3 个答案:

答案 0 :(得分:2)

如果问题仍然存在,请转到 C:\Program Files\R\R-4.0.3 并右键单击“库”文件夹。转到“属性”,然后单击“安全”选项卡。编辑访问权限,赋予您自己(用户)编辑权限。

答案 1 :(得分:0)

我可以通过以下步骤解决此问题:

  1. 将R重新安装到C:/ R之类的位置

  2. 下载rtools

  3. 在RStudio中,输入writeLines('PATH="C:\rtools40\usr\bin;${PATH}"', con = "~/.Renviron")。本质上,您要指向刚安装的rtools40的容器。

  4. 通过在RStudio中输入以下内容来测试其是否有效: Sys.which("make"),它应该返回类似以下内容的内容: "C:\\rtools40\\usr\\bin\\make.exe"

就是这样。一旦知道要采取的步骤,就非常简单。

答案 2 :(得分:0)

转到“设置”, 更新与安全性 Windows安全性 病毒和威胁防护 管理设置(在“病毒和威胁防护”设置下), 管理受控文件夹访问权限(“受控文件夹”访问权限), 阻止历史记录

检查阻止历史记录,并查看尝试安装R软件包时是否阻止了任何访问。如果有,请通过单击历史记录详细信息下的“受控文件夹访问设置”来更改设置。