[Bioc-devel] bumphunter package has unstated dependency on digest package?
Ah, that makes sense. I was setting up R on a computer that hadn't been used in a while, and it had a bunch of packages installed in /usr/local, including an old version of BioC that was preventing an upgrade. So I removed the R site-packages directory in /usr/local and started over. Somehow digest must have been installed in /usr/local but not pkgmaker, so removing it broke the dependency chain. No idea how it got into that state, but problem solved.
On 8/7/15 5:06 PM, Martin Morgan wrote:
On 08/07/2015 04:31 PM, Dan Tenenbaum wrote:
----- Original Message -----
From: "Ryan C. Thompson" <rct at thompsonclan.org> To: bioc-devel at r-project.org Sent: Friday, August 7, 2015 4:27:57 PM Subject: [Bioc-devel] bumphunter package has unstated dependency on digest package? Konsole output Hello, I was recently setting up the latest version of R & Bioc on a system, installing all packages from scratch, and I ran into an error while installing bumphunter. It failed to install because it couldn't load the "digest" package. After installing this package manually, bumphunter installed and loaded just fine.
The string 'digest' does not occur in the bumphunter package (release version). I wonder if it's another of bumphunter's dependencies that depends on digest and is not properly declaring that dependency.
I did
remove.packages("digest")
Removing package from '/home/mtmorgan/R/x86_64-unknown-linux-gnu-library/3.2' (as 'lib' is unspecified)
biocLite("bumphunter")
BioC_mirror: http://bioconductor.org Using Bioconductor version 3.1 (BiocInstaller 1.18.4), R version 3.2.2. Installing package(s) 'bumphunter' trying URL 'http://bioconductor.org/packages/3.1/bioc/src/contrib/bumphunter_1.8.0.tar.gz' Content type 'application/x-gzip' length 2483454 bytes (2.4 MB) ================================================== downloaded 2.4 MB Bioconductor version 3.1 (BiocInstaller 1.18.4), ?biocLite for help * installing *source* package 'bumphunter' ... ** R ** data *** moving datasets to lazyload DB ** inst ** preparing package for lazy loading Creating a generic function for 'nchar' from package 'base' in package 'S4Vectors' Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : there is no package called 'digest' ERROR: lazy loading failed for package 'bumphunter' * removing '/home/mtmorgan/R/x86_64-unknown-linux-gnu-library/3.2/bumphunter' * restoring previous '/home/mtmorgan/R/x86_64-unknown-linux-gnu-library/3.2/bumphunter' and then edited ~/.Rprofile to contain trace(loadNamespace, quote(print(package))) and tried again, leading to a lot of output ending in ... [1] "stats" Tracing loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) on entry [1] "pkgmaker" Tracing loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) on entry [1] "codetools" Tracing loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) on entry [1] "digest" Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : there is no package called 'digest' ERROR: lazy loading failed for package 'bumphunter' * removing '/home/mtmorgan/R/x86_64-unknown-linux-gnu-library/3.2/bumphunter' * restoring previous '/home/mtmorgan/R/x86_64-unknown-linux-gnu-library/3.2/bumphunter' I then walked up the stack, seeing which package depends on digest
library(codetools) library(pkgmaker)
Loading required package: registry Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : there is no package called 'digest' Error: package or namespace load failed for 'pkgmaker' but...
packageDescription("pkgmaker")$Imports
[1] "methods, tools, codetools, digest, stringr, xtable, grDevices" so it seems like digest should be installed with 'pkgmaker'
biocLite("pkgmaker")
BioC_mirror: http://bioconductor.org Using Bioconductor version 3.1 (BiocInstaller 1.18.4), R version 3.2.2. Installing package(s) 'pkgmaker' also installing the dependency 'digest' trying URL 'http://cran.rstudio.com/src/contrib/digest_0.6.8.tar.gz' Content type 'application/x-gzip' length 97985 bytes (95 KB) ================================================== downloaded 95 KB trying URL 'http://cran.rstudio.com/src/contrib/pkgmaker_0.22.tar.gz' Content type 'application/x-gzip' length 351479 bytes (343 KB) ================================================== downloaded 343 KB ... So I'd guess that you had previously removed (or maybe installed in a directory that is not available in your current installation?) digest but not pkgmaker. R decided that since pkgmaker was installed, its dependencies must be installed, too. Martin
Dan
My session transcript appears below:
Konsole output
$ lsb_release -a
LSB Version:
core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noar
ch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:cxx-3.0-am
d64:cxx-3.0-noarch:cxx-3.1-amd64:cxx-3.1-noarch:cxx-3.2-amd64:cxx-3.2-noarch:cxx-4.0-amd64:cxx-4.0-noarch:
cxx-4.1-amd64:cxx-4.1-noarch:desktop-3.1-amd64:desktop-3.1-noarch:desktop-3.2-amd64:desktop-3.2-noarch:des
ktop-4.0-amd64:desktop-4.0-noarch:desktop-4.1-amd64:desktop-4.1-noarch:graphics-2.0-amd64:graphics-2.0-noa
rch:graphics-3.0-amd64:graphics-3.0-noarch:graphics-3.1-amd64:graphics-3.1-noarch:graphics-3.2-amd64:graph
ics-3.2-noarch:graphics-4.0-amd64:graphics-4.0-noarch:graphics-4.1-amd64:graphics-4.1-noarch:languages-3.2
-amd64:languages-3.2-noarch:languages-4.0-amd64:languages-4.0-noarch:languages-4.1-amd64:languages-4.1-noa
rch:multimedia-3.2-amd64:multimedia-3.2-noarch:multimedia-4.0-amd64:multimedia-4.0-noarch:multimedia-4.1-a
md64:multimedia-4.1-noarch:printing-3.2-amd64:printing-3.2-noarch:printing-4.0-amd64:printing-4.0-noarch:p
rinting-4.1-amd64:printing-4.1-noarch:qt4-3.1-amd64:qt4-3.1-noarch:security-4.0-amd64:security-4.0-noarch:
security-4.1-amd64:security-4.1-noarch
Distributor ID: Ubuntu
Description: Ubuntu 15.04
Release: 15.04
Codename: vivid
$ R --vanilla
R version 3.2.1 (2015-06-18) -- "World-Famous Astronaut"
Copyright (C) 2015 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
Natural language support but running in an English locale
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
> source("http://bioconductor.org/biocLite.R")
Bioconductor version 3.1 (BiocInstaller 1.18.4), ?biocLite for help
> biocLite("bumphunter")
BioC_mirror: http://bioconductor.org Using Bioconductor version 3.1 (BiocInstaller 1.18.4), R version 3.2.1. Installing package(s) ?bumphunter? trying URL 'http://bioconductor.org/packages/3.1/bioc/src/contrib/bumphunter_1.8.0.tar.gz' Content type 'application/x-gzip' length 2483454 bytes (2.4 MB) ================================================== downloaded 2.4 MB * installing *source* package ?bumphunter? ... ** R ** data *** moving datasets to lazyload DB ** inst ** preparing package for lazy loading Creating a generic function for ?nchar? from package ?base? in package ?S4Vectors? Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : there is no package called ?digest? ERROR: lazy loading failed for package ?bumphunter? * removing ?/home/padma/R/x86_64-pc-linux-gnu-library/3.2/bumphunter? * restoring previous ?/home/padma/R/x86_64-pc-linux-gnu-library/3.2/bumphunter? The downloaded source packages are in ?/tmp/RtmpNmMWxf/downloaded_packages? Old packages: 'bumphunter', 'cluster', 'codetools', 'foreign', 'lattice', 'MASS', 'Matrix', 'mgcv', 'spatial' n Warning message: In install.packages(pkgs = doing, lib = lib, ...) : installation of package ?bumphunter? had non-zero exit status
> biocLite("digest")
BioC_mirror: http://bioconductor.org Using Bioconductor version 3.1 (BiocInstaller 1.18.4), R version 3.2.1. Installing package(s) ?digest? trying URL 'http://cran.rstudio.com/src/contrib/digest_0.6.8.tar.gz' Content type 'application/x-gzip' length 97985 bytes (95 KB) ================================================== downloaded 95 KB * installing *source* package ?digest? ... ** package ?digest? successfully unpacked and MD5 sums checked ** libs gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c aes.c -o aes.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c crc32.c -o crc32.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c digest.c -o digest.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c init.c -o init.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c md5.c -o md5.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c pmurhash.c -o pmurhash.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c raes.c -o raes.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c sha1.c -o sha1.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c sha2.c -o sha2.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c sha256.c -o sha256.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g -c xxhash.c -o xxhash.o gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o digest.so aes.o crc32.o digest.o init.o md5.o pmurhash.o raes.o sha1.o sha2.o sha256.o xxhash.o -L/usr/lib/R/lib -lR installing to /home/padma/R/x86_64-pc-linux-gnu-library/3.2/digest/libs ** R ** inst ** preparing package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded * DONE (digest) The downloaded source packages are in ?/tmp/RtmpNmMWxf/downloaded_packages? Old packages: 'bumphunter', 'cluster', 'codetools', 'foreign', 'lattice', 'MASS', 'Matrix', 'mgcv', 'spatial' Update all/some/none? [a/s/n]: n
> biocLite("bumphunter")
BioC_mirror: http://bioconductor.org Using Bioconductor version 3.1 (BiocInstaller 1.18.4), R version 3.2.1. Installing package(s) ?bumphunter? trying URL 'http://bioconductor.org/packages/3.1/bioc/src/contrib/bumphunter_1.8.0.tar.gz' Content type 'application/x-gzip' length 2483454 bytes (2.4 MB) ================================================== downloaded 2.4 MB * installing *source* package ?bumphunter? ... ** R ** data *** moving datasets to lazyload DB ** inst ** preparing package for lazy loading Creating a generic function for ?nchar? from package ?base? in package ?S4Vectors? ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded Creating a generic function for ?nchar? from package ?base? in package ?S4Vectors? * DONE (bumphunter) The downloaded source packages are in ?/tmp/RtmpNmMWxf/downloaded_packages? Old packages: 'cluster', 'codetools', 'foreign', 'lattice', 'MASS', 'Matrix', 'mgcv', 'spatial' Update all/some/none? [a/s/n]: n
> sessionInfo()
R version 3.2.1 (2015-06-18)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 15.04
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] BiocInstaller_1.18.4
loaded via a namespace (and not attached):
[1] tools_3.2.1
Konsole output > library(bumphunter)
Loading required package: S4Vectors
Loading required package: stats4
Loading required package: BiocGenerics
Loading required package: parallel
Attaching package: ?BiocGenerics?
The following objects are masked from ?package:parallel?:
clusterApply, clusterApplyLB, clusterCall, clusterEvalQ,
clusterExport, clusterMap, parApply, parCapply, parLapply,
parLapplyLB, parRapply, parSapply, parSapplyLB
The following object is masked from ?package:stats?:
xtabs
The following objects are masked from ?package:base?:
anyDuplicated, append, as.data.frame, as.vector, cbind,
colnames,
do.call, duplicated, eval, evalq, Filter, Find, get, intersect,
is.unsorted, lapply, Map, mapply, match, mget, order, paste,
pmax,
pmax.int, pmin, pmin.int, Position, rank, rbind, Reduce,
rep.int,
rownames, sapply, setdiff, sort, table, tapply, union, unique,
unlist, unsplit
Creating a generic function for ?nchar? from package ?base? in
package
?S4Vectors?
Loading required package: IRanges
Loading required package: GenomeInfoDb
Loading required package: GenomicRanges
Loading required package: foreach
foreach: simple, scalable parallel programming from Revolution
Analytics
Use Revolution R for scalability, fault tolerance and more.
http://www.revolutionanalytics.com
Loading required package: iterators
Loading required package: locfit
locfit 1.5-9.1 2013-03-22
[[alternative HTML version deleted]]
_______________________________________________ Bioc-devel at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/bioc-devel
_______________________________________________ Bioc-devel at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/bioc-devel