无法在R中加载任何包(无法加载共享对象)

5

我过去两年一直在使用R。昨天我尝试启动程序来运行我的一个脚本,但是我使用的包无法加载。我不确定发生了什么,因为它之前一直正常工作。我尝试卸载并重新安装软件,但这没有任何帮助。当我需要(require()) /导入(library())一个包(例如ggplot2)时,我遇到的错误如下:

>require(ggplot2)
Loading required package: ggplot2
Error in inDL(x, as.logical(local), as.logical(now), ...) : 
  unable to load shared object '//mypath/myuser/data/Documents/R/win-library/3.2/digest/libs/x64/digest.dll':
  LoadLibrary failure:  Access is denied.

>library(ggplot2)
Error in inDL(x, as.logical(local), as.logical(now), ...) : 
      unable to load shared object '//mypath/myuser/data/Documents/R/win-library/3.2/digest/libs/x64/digest.dll':
      LoadLibrary failure:  Access is denied.

我发现很多人在不同的网站上问同样的问题,但他们的主要问题是与特定软件包有关。而我遇到的问题是所有软件包都有这个问题。 你有什么想法如何解决这个问题吗? 非常感谢。


你可能需要更完整地描述你的设置。你似乎正在尝试从共享网络驱动器中加载一个包。请提供以下信息:操作系统版本,R和你的包库的位置,sessionInfo() 应该提供大部分 R 版本、ggplot2 版本以及它所导入的包的版本(从我的 ggplot2 DESCRIPTION 文件中复制) plyr (>= 1.7.1), digest, grid, gtable (>= 0.1.1), reshape2, scales (>= 0.2.3), proto, MASS。(一个潜在的快速解决方法可能是删除你的 .Rdata.Rhistory 文件,看看是否存在某些损坏。) - IRTFM
@BondedDust,感谢您的回复。以下是有关操作系统和我使用的R版本的信息:R版本3.2.0(2015-04-16)平台:x86_64-w64-mingw32 / x64(64位)运行在:Windows 7 x64(build 7601)Service Pack 1下。ggplot2的描述文件提供了有关导入的以下信息:“Imports:plyr(> = 1.7.1),digest,grid,gtable(> = 0.1.1),reshape2,scales(> = 0.2.3),proto,MASS”。我已尝试删除并重新安装整个软件,但这并没有起作用。您仍然认为我应该删除.Rdata和.Rhistory文件吗?感谢您的帮助。 - Error404
这更像是一个权限问题,这在困扰Windows用户方面是臭名昭著的。删除.Rdata和.Rhistory文件总是一个好主意。所谓的“点文件”默认情况下对Windows Explorer界面是不可见的,您需要更改设备设置来“查看”它们。作为非Windows用户,我不熟悉这个过程,因此请在SuperUser.com上寻求有关该问题和权限问题的建议。 - IRTFM
@BondedDust,感谢您的提示。我终于解决了这个问题。如果将来有人遇到类似的问题,我会在这里发布答案。 - Error404
1个回答

5
如BondedDust在评论中所解释的那样,问题与用户被授予权限有关。我连接到一个共享空间上保存库的网络。通过将默认库移动到本地路径解决了该问题。 更改库为本地库所需遵循的过程非常简单,并在stackoverflow上这个问题的第二个答案中提到。

我收到了相同的错误,但在遵循这个建议之前和之后,我的.libpaths()都是正确的。 - Andrew McCartney

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接