[R] withr::set_makevars

William Dunlap wdunlap at tibco.com
Thu Sep 7 02:26:09 CEST 2017


withr:::set_makevars() can give that error if the makefile named by the
'old_path' argument (default "~/.R/Makevars) contains more than one
definition of a variable of the form 'name=value'.  You can see what file
it is reading and its contents by using the trace() function:

trace(withr:::set_makevars, quote({ cat(old_path, "\n");
writeLines(paste0("    ", tryCatch(readLines(old_path),
error=function(e)conditionMessage(e))))}))

Then run your test and see what file set_makevars is complaining about and
what in the file might cause trouble for set_makevars.


Bill Dunlap
TIBCO Software
wdunlap tibco.com

On Wed, Sep 6, 2017 at 3:41 PM, Roy Mendelssohn - NOAA Federal <
roy.mendelssohn at noaa.gov> wrote:

> Hi All;
>
> This problem has come about from trying to learn some of the review
> practices recommend by rOpensci.  One of them is to use the package
> goodpractice.  After installing goodpractice, it kept failing on my own
> packages which are under development, and I was concerned something was
> funny in my own ,  so I have a fork of the package rerddap,  and I tested
> goodpractice on that.  I get the error:
>
> > Error in set_makevars(new, path, makevars_file, assignment = assignment)
> :
> >   Multiple results for CXXFLAGS found, something is wrong.FALSE
> >
>
>
> So after some playing around that is from the very first test,  which uses
> the covr:package_coverage(), and sure enough running that produces the same
> error.  Looking at the code,  that error is being thrown by the function
> withr::set_makevars().  We are now too many layers deep into packages for
> me to follow what is going on,  but the kicker is Scott Chamberlain can run
> it without any errors on the same package.  Session_info for both of us
> follows.  If any one has any suggestions both as to what is causing this
> and a possible solution,  would appreciate it.
>
> Roy's sessionInfo is after running the commands:
>
> Sys.setenv(NOT_CRAN = "true")
> x = goodpractice::gp(path = ".", checks = all_checks()[2:230])
>
> Scott's is after running:
>
> Sys.setenv(NOT_CRAN = "true")
> x = goodpractice::gp()
>
>
>
>
> Roy's_session_info()
> ─ Session info ──────────────────────────────
> ────────────────────────────────────────────────────────────
> ────────────────────
>  setting  value
>  version  R version 3.4.1 (2017-06-30)
>  os       macOS Sierra 10.12.6
>  system   x86_64, darwin15.6.0
>  ui       RStudio
>  language (EN)
>  collate  en_US.UTF-8
>  tz       America/Los_Angeles
>  date     2017-09-06
>
> ─ Packages  package      * version     date       source
>  assertthat     0.2.0       2017-04-11 CRAN (R 3.4.1)
>  backports      1.1.0       2017-05-22 CRAN (R 3.4.0)
>  callr          1.0.0.9000  2017-09-02 Github (r-lib/callr at 2dffbbe)
>  clisymbols     1.2.0       2017-09-02 Github (gaborcsardi/clisymbols@
> e49b4f5)
>  covr           3.0.0       2017-06-26 CRAN (R 3.4.1)
>  crayon         1.3.2.9000  2017-08-25 Github (gaborcsardi/crayon at e4dba3b)
>  cyclocomp      1.1.0       2017-09-02 Github
> (MangoTheCat/cyclocomp at 6156a12)
>  debugme        1.0.2       2017-03-01 CRAN (R 3.4.0)
>  desc           1.1.1       2017-08-03 CRAN (R 3.4.1)
>  devtools       1.13.3.9000 2017-08-31 Github (hadley/devtools at 91490d1)
>  digest         0.6.12      2017-01-27 CRAN (R 3.4.1)
>  goodpractice * 1.0.0       2017-09-02 Github (MangoTheCat/goodpractice@
> 9969799)
>  httr           1.3.1       2017-08-20 CRAN (R 3.4.1)
>  igraph         1.1.2       2017-07-21 CRAN (R 3.4.1)
>  jsonlite       1.5         2017-06-01 CRAN (R 3.4.0)
>  knitr          1.17        2017-08-10 CRAN (R 3.4.1)
>  lazyeval       0.2.0       2016-06-12 CRAN (R 3.4.0)
>  lintr          1.0.1       2017-08-10 CRAN (R 3.4.1)
>  magrittr       1.5         2014-11-22 CRAN (R 3.4.0)
>  memoise        1.1.0       2017-04-21 CRAN (R 3.4.0)
>  pkgbuild       0.0.0.9000  2017-08-31 Github (r-lib/pkgbuild at 6574561)
>  pkgconfig      2.0.1       2017-03-21 CRAN (R 3.4.0)
>  pkgload        0.0.0.9000  2017-08-31 Github (r-pkgs/pkgload at 80a6493)
>  praise         1.0.0       2015-08-11 CRAN (R 3.4.0)
>  processx       2.0.0.1     2017-07-30 CRAN (R 3.4.1)
>  R6             2.2.2       2017-06-17 CRAN (R 3.4.0)
>  rcmdcheck      1.2.1       2016-09-28 CRAN (R 3.4.0)
>  Rcpp           0.12.12     2017-07-15 CRAN (R 3.4.1)
>  remotes        1.1.0       2017-07-09 CRAN (R 3.4.1)
>  rex            1.1.1       2016-12-05 CRAN (R 3.4.0)
>  rlang          0.1.2.9000  2017-09-05 Github (tidyverse/rlang at fd64bce)
>  rprojroot      1.2         2017-01-16 CRAN (R 3.4.0)
>  rstudioapi     0.6.0.9000  2017-08-31 Github (rstudio/rstudioapi at e1e466b)
>  sessioninfo    1.0.1       2017-08-31 Github (r-lib/sessioninfo at e813de4)
>  stringi        1.1.5       2017-04-07 CRAN (R 3.4.0)
>  stringr        1.2.0       2017-02-18 CRAN (R 3.4.0)
>  usethis        0.0.0.9000  2017-08-31 Github (r-lib/usethis at 12e6f95)
>  whoami         1.1.1       2015-07-13 CRAN (R 3.4.0)
>  withr          2.0.0       2017-07-28 CRAN (R 3.4.1)
>  xml2           1.1.1       2017-01-24 CRAN (R 3.4.0)
>  xmlparsedata   1.0.1       2016-06-18 CRAN (R 3.4.0)
>  yaml           2.1.14      2016-11-12 CRAN (R 3.4.0)
>
>
> Scott's _ sessionInfo()
> Session info ------------------------------------------------------------
> ------
>  setting  value
>  version  R version 3.4.1 Patched (2017-07-04 r72893)
>  system   x86_64, darwin15.6.0
>  ui       X11
>  language (EN)
>  collate  en_US.UTF-8
>  tz       America/Los_Angeles
>  date     2017-09-06
>
> Packages ------------------------------------------------------------
> ----------
>  package      * version    date       source
>  assertthat     0.2.0      2017-04-11 CRAN (R 3.4.0)
>  backports      1.1.0      2017-05-22 CRAN (R 3.4.0)
>  base         * 3.4.1      2017-07-06 local
>  callr          1.0.0.9000 2017-07-31 Github (r-lib/callr at ce3f15c)
>  clisymbols     1.2.0      2017-06-10 Github (gaborcsardi/clisymbols@
> 83b13a0)
>  compiler       3.4.1      2017-07-06 local
>  covr           3.0.0      2017-06-26 CRAN (R 3.4.0)
>  crayon         1.3.2.9000 2017-07-31 Github (gaborcsardi/crayon at 750190f)
>  cyclocomp      1.1.0      2017-05-04 Github (MangoTheCat/cyclocomp at 6156a12
> )
>  datasets     * 3.4.1      2017-07-06 local
>  debugme        1.0.2      2017-03-01 cran (@1.0.2)
>  desc           1.1.1      2017-08-03 CRAN (R 3.4.1)
>  devtools     * 1.13.3     2017-08-02 CRAN (R 3.4.1)
>  digest         0.6.12     2017-01-27 CRAN (R 3.4.0)
>  goodpractice   1.0.0      2017-06-10 Github (MangoTheCat/goodpractice@
> 9969799)
>  graphics     * 3.4.1      2017-07-06 local
>  grDevices    * 3.4.1      2017-07-06 local
>  httr           1.3.1      2017-08-20 CRAN (R 3.4.1)
>  jsonlite       1.5        2017-06-01 CRAN (R 3.4.0)
>  lazyeval       0.2.0      2016-06-12 CRAN (R 3.4.0)
>  lintr          1.0.1      2017-08-10 CRAN (R 3.4.1)
>  magrittr       1.5        2014-11-22 CRAN (R 3.4.0)
>  memoise        1.1.0      2017-04-21 CRAN (R 3.4.0)
>  methods      * 3.4.1      2017-07-06 local
>  praise         1.0.0      2015-08-11 CRAN (R 3.4.0)
>  prettyunits    1.0.2      2015-07-13 CRAN (R 3.4.0)
>  processx       2.0.1.9000 2017-07-31 Github (r-lib/processx at c02b0f3)
>  R6             2.2.2      2017-06-17 CRAN (R 3.4.0)
>  rcmdcheck      1.2.1.9000 2017-06-10 Github (r-pkgs/rcmdcheck at a18119c)
>  Rcpp           0.12.12    2017-07-15 cran (@0.12.12)
>  remotes        1.1.0      2017-07-09 CRAN (R 3.4.1)
>  rex            1.1.1      2016-03-11 CRAN (R 3.4.0)
>  rprojroot      1.2        2017-01-16 CRAN (R 3.4.0)
>  rstudioapi     0.6        2016-06-27 CRAN (R 3.4.0)
>  stats        * 3.4.1      2017-07-06 local
>  tools          3.4.1      2017-07-06 local
>  utils        * 3.4.1      2017-07-06 local
>  whoami         1.1.1      2015-07-13 CRAN (R 3.4.0)
>  withr          2.0.0      2017-09-05 Github (jimhester/withr at eff4818)
>  xml2           1.1.1      2017-01-24 CRAN (R 3.4.0)
>  xmlparsedata   1.0.1      2016-06-18 cran (@1.0.1)
>
>
> **********************
> "The contents of this message do not reflect any position of the U.S.
> Government or NOAA."
> **********************
> Roy Mendelssohn
> Supervisory Operations Research Analyst
> NOAA/NMFS
> Environmental Research Division
> Southwest Fisheries Science Center
> ***Note new street address***
> 110 McAllister Way
> Santa Cruz, CA 95060
> Phone: (831)-420-3666
> Fax: (831) 420-3980
> e-mail: Roy.Mendelssohn at noaa.gov www: http://www.pfeg.noaa.gov/
>
> "Old age and treachery will overcome youth and skill."
> "From those who have been given much, much will be expected"
> "the arc of the moral universe is long, but it bends toward justice" -MLK
> Jr.
>
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/
> posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

	[[alternative HTML version deleted]]



More information about the R-help mailing list