Hervé, "both" is a fairly recent addition and my guess would be that it has been guarded specifically since it is the default and installing binaries only works for the CRAN version. I didn't look at the new "both" code to see how it knows that it's the CRAN version - there is really no special "CRAN" flag. At some point we were guarding binary installs in general by checking the OS and R, but it was fragile - you could be building using the same system as we do and yet use a different compiler, so I think it's in general impossible unless we introduce some extra identification of the binaries. So, yes, if you compile R from sources yourself it is not guaranteed to be compatible with CRAN package binaries. Those are only built and tested with the CRAN R binary.
Cheers, Simon > On 2/04/2020, at 7:47 PM, Hervé Pagès <hpa...@fredhutch.org> wrote: > > Hi Simon, > > After installing R 4.0 alpha from source on a macOS Mojave system, R won't > let me use type="both" to install CRAN packages. I get: > > Error in install.packages("rJava", type = "both", repos = > "https://cran.r-project.org") : > type == "both" can only be used on Windows or a CRAN build for macOS > > OK so this suggests that the CRAN binary packages for R 4.0 are not > compatible with my R. Surprisingly though using type="mac.binary" doesn't > complain and lets me install these binaries. But then trying to load them > causes segfaults. I've tried this with rJava, Rcpp, ggplot2, and doing > library() on any of them crashes my session. Note that installing all these > packages from source works without any problem. > > So my questions are: is it the case that CRAN binary packages are not meant > to be used with an R 4.0 installed from source? If yes then why isn't > type="mac.binary" blocking this like type="both" does? > > Thanks, > H. > > > sessionInfo() > R version 4.0.0 alpha (2020-04-01 r78132) > Platform: x86_64-apple-darwin18.7.0 (64-bit) > Running under: macOS Mojave 10.14.6 > > Matrix products: default > BLAS: /Users/biocbuild/bbs-3.11-bioc/R/lib/libRblas.dylib > LAPACK: /Users/biocbuild/bbs-3.11-bioc/R/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] compiler_4.0.0 > > > -- > Hervé Pagès > > Program in Computational Biology > Division of Public Health Sciences > Fred Hutchinson Cancer Research Center > 1100 Fairview Ave. N, M1-B514 > P.O. Box 19024 > Seattle, WA 98109-1024 > > E-mail: hpa...@fredhutch.org > Phone: (206) 667-5791 > Fax: (206) 667-1319 > > _______________________________________________ > R-SIG-Mac mailing list > R-SIG-Mac@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-sig-mac > _______________________________________________ R-SIG-Mac mailing list R-SIG-Mac@r-project.org https://stat.ethz.ch/mailman/listinfo/r-sig-mac