[Bioc-devel] error: 2 arguments passed to .Internal(ls) which requires 3

Martin Morgan mtmorgan at fredhutch.org
Tue Nov 4 21:39:44 CET 2014


On 11/04/2014 11:03 AM, Laurent Gatto wrote:
>
> On  4 November 2014 13:41, Martin Morgan wrote:
>
>> Hi Laurent --
>>
>> On 11/04/2014 01:33 AM, Laurent Gatto wrote:
>>>
>>> Something's fishy with my R devel/Bioc 3.1 installation and I fail to
>>> see what is wrong.
>>>
>
> [...]
>
>>>> bioclite("homo.sapiens")
>>> ## bioc_mirror: http://bioconductor.org
>>> ## using bioconductor version 3.1 (biocinstaller 1.17.1), r version 3.2.0.
>>> ## installing package(s) 'homo.sapiens'
>>> ## trying url 'http://bioconductor.org/packages/3.1/data/annotation/src/contrib/homo.sapiens_1.1.2.tar.gz'
>>> ## content type 'application/x-gzip' length 1511 bytes
>>> ## opened url
>>> ## ==================================================
>>> ## downloaded 1511 bytes
>>> ##
>>> ## * installing *source* package ‘homo.sapiens’ ...
>>> ## ** r
>>> ## ** data
>>> ## ** preparing package for lazy loading
>>> ## error : .onload failed in loadnamespace() for 'go.db', details:
>>> ##   call: ls(envir, all.names = true)
>>> ##   error: 2 arguments passed to .internal(ls) which requires 3
>>> ## error : package ‘go.db’ could not be loaded
>>> ## error: lazy loading failed for package ‘homo.sapiens’
>>> ## * removing ‘/home/lg390/r/x86_64-unknown-linux-gnu-library/3.2/homo.sapiens’
>>> ## * restoring previous ‘/home/lg390/r/x86_64-unknown-linux-gnu-library/3.2/homo.sapiens’
>>> ##
>>> ## the downloaded source packages are in
>>> ## 	‘/tmp/rtmprr15y4/downloaded_packages’
>>> ## warning message:
>>> ## in install.packages(pkgs = pkgs, lib = lib, repos = repos, ...) :
>>> ##   installation of package ‘homo.sapiens’ had non-zero exit status
>>>
>>> I have the exact same error with ReportingTools/PFAM.db,
>>> Mus.musculus/GO.db and probably others.
>>>
>>> Session info with other relevant package versions below. I experienced
>>> the same error with a slightly older R-devel (2014-10-29 r66897).
>>>
>>> Any hints?
>>
>> Somewhere I think there's a stale serialized R-3.1 reference to ls(), derived
>> from a package build with R-3.1 rather than R-devel.
>>
>> A little detective work shows that packages are loaded in the following order
>>
>> ...
>> [43] "graph"                             "RBGL"
>> [45] "GO.db"                             "org.Hs.eg.db"
>> [47] "TxDb.Hsapiens.UCSC.hg19.knownGene" "Homo.sapiens"
>>
>> so I wonder if org.Hs.eg.db or TxDb.... is actually the problem, and
>> biocLite(org.Hs.eg.db) or TxDb... (maybe with type="source") would help?

I saw that you said biocLite('homo.sapiens') and that there was a reference to 
'go.db' (lower case!). It seems really weird that these work ??

 > biocLite('homo.sapiens')
BioC_mirror: http://bioconductor.org
Using Bioconductor version 3.0 (BiocInstaller 1.16.1), R version 3.1.2.
Installing package(s) 'homo.sapiens'
Warning messages:
1: package 'homo.sapiens' is not available (for R version 3.1.2 Patched)
2: Perhaps you meant 'Homo.sapiens' ?

but now I guess this is some of that emacs magic you've got going?


>
> I tried to re-install all TxDb*, org* packages (using type="source"),
> but without success.
>
> Is type = "source" not the default (and only option) on linux? Does is
> matter if I specify it or not?

yep, you're right, type="source" wouldn't be relevant on a Linux environment.

>
>> It might help to (maybe before biocLite(), to find the source of the problem)
>>
>> biocLite("Homo.sapiens", INSTALL_opts="--no-test-load")
>
> Unfortunately that fails too.

Not sure what 'that fails too' means...? I think the package would fail to load 
(next step, library(Homo.sapiens) but not install, and that when it failed to 
load you could do traceback() or options(error=recover); library(Homo.sapiens) 
and gain some insight into what package was actually failing to load.

Martin

>
> Laurent
>
>> and then
>>
>>     library(Homo.sapiens)
>>
>> followed by traceback() -- this way you'll at least be able to explore the call
>> stack.
>>
>> Martin
>>
>>
>>>
>>> Best wishes,
>>>
>>> Laurent
>>>
>>>> library("RSQLite")
>>>> library("AnnotationDbi")
>>>> sessionInfo()
>>> ## R Under development (unstable) (2014-11-01 r66923)
>>> ## Platform: x86_64-unknown-linux-gnu (64-bit)
>>> ##
>>> ## locale:
>>> ##  [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C
>>> ##  [3] LC_TIME=en_GB.UTF-8        LC_COLLATE=en_GB.UTF-8
>>> ##  [5] LC_MONETARY=en_GB.UTF-8    LC_MESSAGES=en_GB.UTF-8
>>> ##  [7] LC_PAPER=en_GB.UTF-8       LC_NAME=C
>>> ##  [9] LC_ADDRESS=C               LC_TELEPHONE=C
>>> ## [11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C
>>> ##
>>> ## attached base packages:
>>> ## [1] parallel  stats4    stats     graphics  grDevices utils     datasets
>>> ## [8] methods   base
>>> ##
>>> ## other attached packages:
>>> ##  [1] GO.db_3.0.0          RSQLite_1.0.0        DBI_0.3.1
>>> ##  [4] AnnotationDbi_1.29.1 GenomeInfoDb_1.3.6   IRanges_2.1.4
>>> ##  [7] S4Vectors_0.5.2      Biobase_2.27.0       BiocGenerics_0.13.0
>>> ## [10] BiocInstaller_1.17.1
>>> ##
>>> ## loaded via a namespace (and not attached):
>>> ## [1] compiler_3.2.0 tools_3.2.0
>>>
>>> _______________________________________________
>>> Bioc-devel at r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/bioc-devel
>>>
>


-- 
Computational Biology / Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N.
PO Box 19024 Seattle, WA 98109

Location: Arnold Building M1 B861
Phone: (206) 667-2793



More information about the Bioc-devel mailing list