【发布时间】:2015-07-14 02:22:52
【问题描述】:
过去 2 年我一直在使用 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 描述文件复制)plyr (>= 1.7.1), digest, grid, gtable (>= 0.1.1), reshape2, scales (>= 0.2.3), proto, MASS。 (一个潜在的快速修复方法可能是删除您的 .Rdata 和 .Rhistory 文件,看看那里是否有损坏。) -
@BondedDust,感谢您的回复。这是有关操作系统和
R version I am using: R version 3.2.0 (2015-04-16) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: 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 文件吗?感谢您的帮助。 -
这听起来更像是一个权限问题,这对于困扰 Windows 用户而言是臭名昭著的。删除 .Rdata 和 .Rhistory 文件总是一个好主意。默认情况下,所谓的“点文件”对 Windows 资源管理器界面是不可见的,您需要更改设备设置才能“看到”它们。这个过程不是我作为非 Windows 用户所熟悉的过程,因此请在 SuperUser.com 上搜索有关该问题和权限问题的建议..
-
@BondedDust,感谢您的提示。我终于能够解决这个问题。我会在这里发布答案,以防将来有人遇到类似问题。
标签: r dll error-handling package shared-objects