Can';无法加载rggobi.dll,尽管它似乎可用

Can';无法加载rggobi.dll,尽管它似乎可用,r,dll,R,Dll,我正在尝试使用clusterfly,这取决于rggobi 我加载clusterfly并收到此错误: > pacman::p_load(caret, clusterfly, devtools, geonames, inTrees, mclust, party, + RDSTK, reshape, ROCR, RRF, sqldf, stringi, tree, xlsx) Error in inDL(x, as.logical(local), as.logic

我正在尝试使用
clusterfly
,这取决于
rggobi

我加载
clusterfly
并收到此错误:

> pacman::p_load(caret, clusterfly, devtools, geonames, inTrees, mclust, party, 
+                RDSTK, reshape, ROCR, RRF, sqldf, stringi, tree, xlsx)
Error in inDL(x, as.logical(local), as.logical(now), ...) : 
  unable to load shared object 'C:/Program Files/R/R-3.2.0/library/rggobi/libs/x64/rggobi.dll':
  LoadLibrary failure:  The specified path is invalid.

Failed with error:  ‘package ‘rggobi’ could not be loaded’
trying URL 'http://cran.rstudio.com/bin/windows/contrib/3.2/clusterfly_0.4.zip'
Content type 'application/zip' length 64469 bytes (62 KB)
downloaded 62 KB

package ‘clusterfly’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\hackr\AppData\Local\Temp\RtmpopFKT2\downloaded_packages

clusterfly installed
Error in inDL(x, as.logical(local), as.logical(now), ...) : 
  unable to load shared object 'C:/Program Files/R/R-3.2.0/library/rggobi/libs/x64/rggobi.dll':
  LoadLibrary failure:  The specified path is invalid.

Failed with error:  ‘package ‘rggobi’ could not be loaded’
Warning message:
In pacman::p_load(caret, clusterfly, devtools, geonames, inTrees,  :
  Failed to install/load:
clusterfly
这似乎基本上是说,
rggobi.dll
不在它应该位于的位置

因此,我尝试直接安装和加载
rgobbi
,得到相同的错误:

> install.packages("rggobi")
trying URL 'http://cran.rstudio.com/bin/windows/contrib/3.2/rggobi_2.1.20.zip'
Content type 'application/zip' length 422326 bytes (412 KB)
downloaded 412 KB

package ‘rggobi’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\hackr\AppData\Local\Temp\RtmpopFKT2\downloaded_packages
> require(rggobi)
Loading required package: rggobi
Error in inDL(x, as.logical(local), as.logical(now), ...) : 
  unable to load shared object 'C:/Program Files/R/R-3.2.0/library/rggobi/libs/x64/rggobi.dll':
  LoadLibrary failure:  The specified path is invalid.
我觉得这很奇怪,所以我在Windows资源管理器中查看了一下,文件
rggobi.dll
就在它应该在的地方:

在另一次尝试加载失败后,我的下一个想法是可能存在某种文件权限问题。因此,从
rggobi
文件夹开始,我
chmod 777
设置最大权限

我仍然无法加载该包,我重复了
chmod 777
的过程,并尝试
require(gobbi)
为每个连续的文件夹级别直接在
rggobi.dll上加载:

C:\Program Files\R\R-3.2.0\library>chmod 777 rggobi
C:\Program Files\R\R-3.2.0\library>cd rggobi
C:\Program Files\R\R-3.2.0\library\rggobi>ls
DESCRIPTION  LICENSE  Meta       NEWS  data  help  libs
INDEX        MD5      NAMESPACE  R     demo  html
C:\Program Files\R\R-3.2.0\library\rggobi>chmod 777 libs
C:\Program Files\R\R-3.2.0\library\rggobi>cd libs
C:\Program Files\R\R-3.2.0\library\rggobi\libs>chmod 777 x64
C:\Program Files\R\R-3.2.0\library\rggobi\libs>chmod 777 i386
C:\Program Files\R\R-3.2.0\library\rggobi\libs>cd x64
C:\Program Files\R\R-3.2.0\library\rggobi\libs\x64>ls
rggobi.dll  symbols.rds
C:\Program Files\R\R-3.2.0\library\rggobi\libs\x64>chmod 777 rggobi.dll
最后,在Github上发行了一期之后,Hadley Wickham听从了a的建议,a建议尝试32位R,但这也导致了同样的结果


如何使此dll/包可供R使用?

我的解决方案是按照以下说明从

如果您还想安装rggobi,您可以从 在R中,使用以下命令:
源代码(“http://www.ggobi.org/downloads/install.r“”

为我工作:

我把它贴在了R上

source("http://www.ggobi.org/downloads/install.r")
然后它问我是否要安装GTK+,然后安装一个应用程序ggobi。 然后需要重新启动R


如果未找到安装在系统中的两个应用程序,R将报告无法加载rggobi.dll。确保您不仅安装了软件包,而且还安装了两个应用程序。

您没有收到一个弹出窗口,询问是否要安装GTK+?@davidernburg,我没有。我已经99%在过去的一个月内安装了它,但我可以/将验证这一点。我有最新版本的GIMP,我认为我使用的其他一些R包使用GTK+。。。正在验证…-->更新:我肯定有一个GTK+Hmm的最新版本。它对我来说也失败了。我想知道您是否需要为
rjava
包指定一个类似的路径。@davidernburg您是指
lib.loc
?我尝试了一些变体:
>库(rggobi,lib.loc=“C:\\Program Files\\R\\R-3.2.0\\library”,verbose=T,warn.conflicts=T)inDL中的错误(x,as.logical(local),as.logical(now),…):无法加载共享对象“C:/Program Files/R/R-3.2.0/library/rggobi/libs/x64/rggobi.dll”:加载库失败:指定的路径无效。错误:“rggobi”的包或命名空间加载失败。
可能会触发GHT上的问题。当它正常工作时,它会这样做。在我写这篇文章的时候,有一个实际的bug,现在已经修复了。