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

时间:2015-01-11 13:46:22

标签: 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/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

消息重复打印几百次。然后发生以下情况:

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

之后,R删除已安装的软件包。如果在构建软件包索引之后但在安装程序删除软件包之前中止安装过程,则可以使用library加载软件包并且工作正常。其他需要RGtk2的软件包也可以正常工作。

在Linux机器上似乎没有这样的问题,虽然我没有广泛测试它。

为什么会这样?

P.S。:要明确:我知道R CMD INSTALL的--no-test-load选项。如果使用此选项,一切正常。所以问题不在于如何使包工作。问题更像是&#34;在测试负载期间发生的事情在常规负载期间不会发生&#34;

0 个答案:

没有答案