[R-pkg-devel] Package builds, installs, and runs but does not pass devtools::check()

Michael Hannon jmh@nnon@ucd@vi@ @ending from gm@il@com
Sun Jul 15 03:13:11 CEST 2018


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)
>



More information about the R-package-devel mailing list