It seems that the R session used by 'check' doesn't look in the library used by your interactive session. This discrepancy may happen since the check tools do not load the same Renviron files as interactive sessions. This may result in different libraries in interactive and 'check' sessions. See ?Startup, especially section Note. It is difficult to give more specific advice without details of your setup.
Hope this helps, Georgi Boshnakov ________________________________________ From: R-package-devel [r-package-devel-boun...@r-project.org] on behalf of Michael Hannon [jmhannon.ucda...@gmail.com] Sent: 15 July 2018 02:13 To: r-package-devel@r-project.org Subject: [R-pkg-devel] Package builds, installs, and runs but does not pass devtools::check() Greetings. I'm working on a small package, and I'm using the devtools functions to create, build, etc., the package. As indicated in the subject line, I get no errors when I do: > build() > install() When I run a separate R session and load the package, i.e., > library(my_pkg) the package loads without error, and the two exported functions appear to work as advertised. OTOH, if I include devtools::check() in the construction of the package, I consistently get an error: * installing *source* package ‘my_pkg’ ... ** R ** preparing package for lazy loading Error in loadNamespace(from, lib.loc = .library) : there is no package called ‘dplyr’ Error : unable to load R code in package 'my_pkg' Clearly there *is* a package called "dplyr" on my system (see the session info below, for instance). And, as I've mentioned, the code *does* run, and I can watch it successfully reading CSV files. Here's the relevant part of my DESCRIPTION file: Depends: R (>= 3.4.4) Imports: readr, dplyr, ggplot2, purrr, magrittr I suspect the problem may be that I'm misunderstanding something about the `import::from()` function, which I'm using for the first time to load required functions into my code. In each of the three files that use dplyr I have the line: import::from(dplyr, mutate, filter, rename, select, setdiff, slice, "%>%") I've tried: (1) putting that line in just one of the files (the lexically first one) (2) including different subsets of dplyr functions, as needed, in the various files Needless to say, I haven't seen any improvement with any of the above (or any of the other thrashing I've done). If you can point me in the right direction, I'd appreciate it. Thanks. -- Mike > session_info() Session info ------------------------------------------------------------------ setting value version R version 3.4.4 (2018-03-15) system x86_64, linux-gnu ui X11 language en_US collate en_US.UTF-8 tz America/Los_Angeles date 2018-07-14 Packages ---------------------------------------------------------------------- package * version date source assertthat 0.2.0 2017-04-11 CRAN (R 3.3.3) base * 3.4.4 2018-03-16 local bindr 0.1.1 2018-03-13 CRAN (R 3.4.3) bindrcpp 0.2.2 2018-03-29 CRAN (R 3.4.4) compiler 3.4.4 2018-03-16 local crayon 1.3.4 2017-09-16 CRAN (R 3.4.1) datasets * 3.4.4 2018-03-16 local devtools * 1.13.6 2018-06-27 CRAN (R 3.4.4) digest 0.6.15 2018-01-28 CRAN (R 3.4.3) dplyr * 0.7.6 2018-06-29 CRAN (R 3.4.4) glue 1.2.0 2017-10-29 CRAN (R 3.4.2) graphics * 3.4.4 2018-03-16 local grDevices * 3.4.4 2018-03-16 local magrittr 1.5 2014-11-22 CRAN (R 3.2.2) memoise 1.1.0 2017-04-21 CRAN (R 3.3.3) methods * 3.4.4 2018-03-16 local pillar 1.3.0 2018-07-14 CRAN (R 3.4.4) pkgconfig 2.0.1 2017-03-21 CRAN (R 3.4.0) purrr 0.2.5 2018-05-29 CRAN (R 3.4.4) R6 2.2.2 2017-06-17 CRAN (R 3.4.0) Rcpp 0.12.17 2018-05-18 CRAN (R 3.4.4) rlang 0.2.1 2018-05-30 CRAN (R 3.4.4) stats * 3.4.4 2018-03-16 local tibble 1.4.2 2018-01-22 CRAN (R 3.4.3) tidyselect 0.2.4 2018-02-26 CRAN (R 3.4.3) utils * 3.4.4 2018-03-16 local withr 2.1.2 2018-03-15 CRAN (R 3.4.3) > ______________________________________________ R-package-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel ______________________________________________ R-package-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel