[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