我已经拥有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,并且从那以后(从过去的几天开始)一直在使用它。
答案 0 :(得分:2)
如果问题仍然存在,请转到 C:\Program Files\R\R-4.0.3 并右键单击“库”文件夹。转到“属性”,然后单击“安全”选项卡。编辑访问权限,赋予您自己(用户)编辑权限。
答案 1 :(得分:0)
我可以通过以下步骤解决此问题:
将R重新安装到C:/ R之类的位置
下载rtools。
在RStudio中,输入writeLines('PATH="C:\rtools40\usr\bin;${PATH}"', con = "~/.Renviron")
。本质上,您要指向刚安装的rtools40的容器。
通过在RStudio中输入以下内容来测试其是否有效:
Sys.which("make")
,它应该返回类似以下内容的内容: "C:\\rtools40\\usr\\bin\\make.exe"
就是这样。一旦知道要采取的步骤,就非常简单。
答案 2 :(得分:0)
转到“设置”, 更新与安全性 Windows安全性 病毒和威胁防护 管理设置(在“病毒和威胁防护”设置下), 管理受控文件夹访问权限(“受控文件夹”访问权限), 阻止历史记录
检查阻止历史记录,并查看尝试安装R软件包时是否阻止了任何访问。如果有,请通过单击历史记录详细信息下的“受控文件夹访问设置”来更改设置。