[R-pkg-devel] How to remove rJava from Ecfun when it's not called directly or indirectly
Spencer Graves
@pencer@gr@ve@ @end|ng |rom e||ect|vede|en@e@org
Sat Oct 17 06:12:32 CEST 2020
On 2020-10-11 10:34, Enrico Schumann wrote:
> On Sat, 10 Oct 2020, Spencer Graves writes:
>
>> Hello, All:
>>
>>
>> "R CMD check Ecfun_0.2-4.tar.gz" fails under
>> Windows 10 with "Error: package or namespace load
>> failed for 'Ecfun': .onLoad failed in loadNamespace()
>> for 'rJava'".
>>
>>
>> However, I cannot find where Ecfun calls rJava. This is in:
>>
>>
>> https://github.com/sbgraves237/Ecfun
>>
>>
>> I get nothing from "grep 'rJava'" in the
>> DESCRIPTION and NAMESPACE files plus in the man and R
>> subdirectories. I ran tools:package_dependencies
>> recursively starting with Ecfun until I got all NULLs
>> and could not find rJava anywhere.
>>
>>
>> Thanks,
>> Spencer Graves
>>
>>
>> 00install.out
>>
>>
>> * installing *source* package 'Ecfun' ...
>> ** using staged installation
>> ** R
>> ** inst
>> ** byte-compile and prepare package for lazy loading
>> ** help
>> *** installing help indices
>> ** building package indices
>> ** installing vignettes
>> ** testing if installed package can be loaded from temporary location
>> *** arch - i386
>> Error: package or namespace load failed for 'Ecfun':
>> .onLoad failed in loadNamespace() for 'rJava', details:
>> call: inDL(x, as.logical(local), as.logical(now), ...)
>> error: unable to load shared object 'C:/Program
>> Files/R/R-4.0.2/library/rJava/libs/i386/rJava.dll':
>> LoadLibrary failure: %1 is not a valid Win32 application.
>>
>> Error: loading failed
>> Execution halted
>> *** arch - x64
>> ERROR: loading failed for 'i386'
>> * removing 'C:/Users/spenc/Documents/R/Ecfun/Ecfun.Rcheck/Ecfun'
>>
>>
>> 00check.log
>>
>>
>> * using log directory 'C:/Users/spenc/Documents/R/Ecfun/Ecfun.Rcheck'
>> * using R version 4.0.2 (2020-06-22)
>> * using platform: x86_64-w64-mingw32 (64-bit)
>> * using session charset: ISO8859-1
>> * checking for file 'Ecfun/DESCRIPTION' ... OK
>> * this is package 'Ecfun' version '0.2-4'
>> * checking package namespace information ... OK
>> * checking package dependencies ... OK
>> * checking if this is a source package ... OK
>> * checking if there is a namespace ... OK
>> * checking for executable files ... OK
>> * checking for hidden files and directories ... OK
>> * checking for portable file names ... OK
>> * checking whether package 'Ecfun' can be installed ... ERROR
>> Installation failed.
>> See
>> 'C:/Users/spenc/Documents/R/Ecfun/Ecfun.Rcheck/00install.out'
>> for details.
>> * DONE
>> Status: 1 ERROR
>>
>
> Hello Spencer
>
> Just a wild guess: the CRAN version of your package
> does not list 'xlsx'; but your GitHub version does.
> Now, 'xlsx' depends on 'rJava'. So perhaps start there?
>
> As I said, only a wild guess; but maybe it helps.
Yes, it helps. I removed that dependency, and the package now passes "R
CMD check on my Mac; it didn't before.
Thanks again, Spencer Graves
>
> Kind regards
> Enrico
>
More information about the R-package-devel
mailing list