R:“;测试是否可以加载已安装的软件包;

R:“;测试是否可以加载已安装的软件包;,r,R,我有一个定制的R包。我尝试在Windows机器上安装它(64位R,如果需要的话)。一切都很好,只有几个警告,软件包已安装,然后R希望测试是否可以加载已安装的软件包。然后我得到以下信息: Warning: Failed to load RGtk2 dynamic library, attempting to install it. Please install GTK+ from http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.22/gt

我有一个定制的R包。我尝试在Windows机器上安装它(64位R,如果需要的话)。一切都很好,只有几个警告,软件包已安装,然后R希望测试是否可以加载已安装的软件包。然后我得到以下信息:

Warning: Failed to load RGtk2 dynamic library, attempting to install it.

Please install GTK+ from http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.22/gtk+-bundle_2.22.1-20101227_win32.zip

 If the package still does not load, please ensure that GTK+ is installed and that it is on your PATH environment variable

 IN ANY CASE, RESTART R BEFORE TRYING TO LOAD THE PACKAGE AGAIN

 Error in inDL(x, as.logical(local), as.logical(now), ...) : 

 can not load shared object '<not relevant>/R/win-library/3.0/RGtk2/libs/i386/RGtk2.dll':

 LoadLibrary failure: the specified module could not be found
然后,R删除已经安装的包。如果在生成包索引之后但在安装程序删除包之前中止了安装过程,则可以使用
加载包并正常工作。其他需要RGtk2的包也可以正常工作

在Linux机器上似乎没有这样的问题,尽管我没有对它进行广泛的测试

为什么会这样


注意:我知道R CMD安装的--no test load选项。如果使用此选项,则一切正常。因此,问题不在于如何让这个方案发挥作用。问题更像是“在测试负载期间发生了什么,而在常规负载期间没有发生什么”。

“一切正常,但有一些警告”通常意味着一切都不正常。RGtk2是否安装在系统上并可自行加载?为清晰起见,请编辑。是的,它已安装,可以加载,它显示它应该显示的所有内容。在测试加载期间,R尝试在单独的过程中加载包。进程间通信可能有问题?其他软件包也有同样的问题吗@testlnord哦。我不知道这是另外一个过程。不,我从未在其他软件包中见过它,但我不经常使用RGtk2。@zabolekar当我从docker容器运行RStudio并尝试安装任何软件包时,都会遇到这样的问题。但我认为我的问题更多的是关于Docker而不是R或RStudio。
Error : .onLoad failed in loadNamespace() for 'RGtk2', details:

 call: NULL

 error: evaluation nested too deeply: infinite recursion / options(expressions=)?

 Error : package 'RGtk2' could not be loaded