[R-pkg-devel] Issue: Function found when exporting methods from the namespace ‘raster’ which is not S4 generic: ‘all.equal’

Zhian Kamvar zk@mv@r @end|ng |rom gm@||@com
Fri Jan 28 17:35:47 CET 2022


I've run into deep dependencies registering methods that mess things up
before: https://github.com/thibautjombart/adegenet/issues/308.
AFAICT, it has something to do with the way R deploys methods where they
can be available if the namespace is available. In this case, it's via
spdep -> spData -> raster. That being said, I am NOT an expert on this and
would like to know more if anyone has better insight.


On Fri, Jan 28, 2022 at 7:46 AM Patrick Giraudoux <
patrick.giraudoux using univ-fcomte.fr> wrote:

> OK. Thanks Zhian. However what suprises me is that pgirmess namespace
> does not import any function from raster nor uses ‘direction’ or
> ‘gridDistance’ and the package raster is not imported from the
> description file. raster is not in the Suggests either...
>
> So I wonder why loading pgirmess can trigger such an error... and
> depends on loading other packages before (such as Matrix !)  in such
> case (but generally not, and never on CRAN checks).
>
>
> Le 28/01/2022 à 16:26, Zhian Kamvar a écrit :
> > The reason why Rtools was suggested was because CRAN takes some time
> > for the binaries to be built and people were trying to install it just
> > after raster was released.
> > The solution is for the user to re-install the raster package from
> > CRAN in a fresh R environment.
> >
> > All the best,
> > Zhian
> >
> >
> > On Fri, Jan 28, 2022 at 6:03 AM Patrick Giraudoux
> > <patrick.giraudoux using univ-fcomte.fr> wrote:
> >
> >     Dear listers,
> >
> >     One user (in cc) has signaled a problem installing the package
> >     pgirmess
> >     (versin 1.7.1 on CRAN), with this message on loading:
> >
> >     > library(pgirmess)
> >
> >     Error: package or namespace load failed for ‘pgirmess’:
> >
> >     Function found when exporting methods from the namespace ‘raster’
> >     which
> >     is not S4 generic: ‘all.equal’
> >
> >     In addition: Warning message:
> >
> >     no function found corresponding to methods exports from ‘raster’ for:
> >     ‘direction’, ‘gridDistance’
> >
> >     I cannot identify where the trouble comes from since:
> >
> >     - pgirmess goes through OK in all the checks on CRAN
> >
> >     - I can install/remove it with correct loading on my own platform
> >
> >     - pgirmess 1.7.1 does not import 'raster' and the functions
> >     mentioned above
> >
> >     The user has installed the last R version on Windows. However, she
> >     gets
> >     a correct loading only if she loads 'Matrix' before (or 'lme4' -
> >     but to
> >     my knowlege, lme4 actually loads Matrix).
> >
> >     She meets also the same issuer with pgirmess 2.0 (not on CRAN yet,
> >     see
> >     https://github.com/pgiraudoux/pgirmess however this version (still
> on
> >     test) has deprecated/dropped all functions related to dealing with
> >     rasters.
> >
> >     This occurs in R directly (not necessarily within RStudio).
> >
> >     On the web, Iook likes this issue has is already been spotted for
> >     some
> >     other packages (e.g. mapview, tmap, etc.). Checking help-lists I saw
> >     that installing rtools might solve the problem (e.g.
> >
> https://community.rstudio.com/t/error-package-or-namespace-load-failed-for-mapview/126914
> )
> >
> >     however, it seems to me a strange workaround since rtools should
> >     not be
> >     made necessary for lay R user (not developers).
> >
> >     Best,
> >
> >
> >
> >
> >
> >             [[alternative HTML version deleted]]
> >
> >     ______________________________________________
> >     R-package-devel using r-project.org mailing list
> >     https://stat.ethz.ch/mailman/listinfo/r-package-devel
> >
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-package-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>

	[[alternative HTML version deleted]]



More information about the R-package-devel mailing list