[Bioc-devel] SummarizedExperiment warning upon loading

Martin Morgan mtmorg@n@bioc @ending from gm@il@com
Mon Dec 3 22:44:42 CET 2018


Please try re-installing BiocGenerics. It might also be necessary to reinstall other packages in 'XVector', 'S4Vectors', 'IRanges', "GenomicRanges'

I believe the problem is that the 'lengths' generic was implemented in base R and then removed from BiocGenerics, but that one or more of your installed packages was installed prior to the updated version of base R and has cached the two methods tables -- for the new base R and the old BiocGenerics. You could be more surgical about this by setting options(warn = 2) before trying to load SummarizedExperiment. This would trigger an error, and comparing the packages that successfully loaded (via sessionInfo()) would eliminate them from need to update.

Also the issue with BiocParallel version is likely because there are two (or more versions) of BiocParallel installed in your .libPaths(); you are updating the 'first' version on .libPaths(), but BiocManager::valid() is finding both and complaining about the un-updated version appearing in a later .libPaths().

Martin

On 12/3/18, 1:53 PM, "Lan Huong Nguyen" <nlhuong90 using gmail.com> wrote:

    Thank you for the advice! I checked validity of the packages and reinstalled "too new" once appearing in the warning.
    However, I could not install a correct BiocParallel version using 
    
    
    if (!requireNamespace("BiocManager", quietly = TRUE))
        install.packages("BiocManager")
    BiocManager::install("BiocParallel", version = "3.9")
    I obtain BiocParallel 1.17.3 not 1.17.1, and calling BiocManager::valid() I get the following returned:
    
    
    
    > BiocManager::valid()
    * sessionInfo()
    R Under development (unstable) (2018-11-30 r75722)
    Platform: x86_64-apple-darwin15.6.0 (64-bit)
    Running under: macOS Mojave 10.14.1
    Matrix products: default
    BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib
    locale:
    [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
    attached base packages:
    [1] stats     graphics  grDevices utils     datasets  methods   base     
    loaded via a namespace (and not attached):
    [1] BiocManager_1.30.4 compiler_3.6.0     tools_3.6.0        yaml_2.2.0        
    Bioconductor version '3.9'
      * 0 packages out-of-date
      * 1 packages too new
    create a valid installation with
      BiocManager::install("BiocParallel", update = TRUE, ask = FALSE)
    more details: BiocManager::valid()$too_new, BiocManager::valid()$out_of_date
    Warning message:
    0 packages out-of-date; 1 packages too new 
    
    
    
    Starting a fresh session and loading SummarizedExperiment I still obtain the warning:
    
    
    
    Warning message:
    multiple methods tables found for ‘lengths’
    
    
    
    and the sessionInfo() gives:
    
    
    
    R Under development (unstable) (2018-11-30 r75722)
    Platform: x86_64-apple-darwin15.6.0 (64-bit)
    Running under: macOS Mojave 10.14.1
    Matrix products: default
    BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib
    locale:
    [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
    attached base packages:
    [1] parallel  stats4    stats     graphics  grDevices utils     datasets 
    [8] methods   base     
    other attached packages:
     [1] SummarizedExperiment_1.13.0 DelayedArray_0.9.0         
     [3] BiocParallel_1.17.3         matrixStats_0.54.0         
     [5] Biobase_2.43.0              GenomicRanges_1.35.1       
     [7] GenomeInfoDb_1.19.1         IRanges_2.17.1             
     [9] S4Vectors_0.21.6            BiocGenerics_0.29.1        
    loaded via a namespace (and not attached):
     [1] lattice_0.20-38        bitops_1.0-6           grid_3.6.0            
     [4] zlibbioc_1.29.0        XVector_0.23.0         Matrix_1.2-15         
     [7] tools_3.6.0            RCurl_1.95-4.11        yaml_2.2.0            
    [10] compiler_3.6.0         GenomeInfoDbData_1.2.0
    
    
     
    
    Let me know if you see a potential fix.
    
    
    Best,
    Lan
    
    
    
    
    
    On Sun, Dec 2, 2018 at 9:38 AM Martin Morgan <mtmorgan.bioc using gmail.com> wrote:
    
    
    A good place to start is to verify that your packages are all from the same release
    
    BiocManager::valid()
    
    and then if that is not revealing make sure to start a new R session, attach SummarizedExperiment, and report the output of sessionInfo().
    
    Martin
    
    On 12/1/18, 8:16 PM, "Bioc-devel on behalf of Lan Huong Nguyen" <bioc-devel-bounces using r-project.org on behalf of
    nlhuong90 using gmail.com> wrote:
    
        Hi everyone,
    
        I am working with R 3.6 on macOS mojave, and I installed the
        SummarizedExperiment from BiocManager 3.9. Whenever the package is loaded I
        get the following warning:
    
        Warning: multiple methods tables found for ‘lengths'
    
        Did anyone encounter this problem? Any suggestions for fixes?
    
        Best,
        Lan
    
            [[alternative HTML version deleted]]
    
        _______________________________________________
        Bioc-devel using r-project.org mailing list
        
    https://stat.ethz.ch/mailman/listinfo/bioc-devel <https://stat.ethz.ch/mailman/listinfo/bioc-devel>
    
    
    
    
    
    
    
    -- 
    -Lan
    
    


More information about the Bioc-devel mailing list