当我把我的包裹推给特拉维斯的时候,微缩检查失败了。我知道我可以跳过它,但它困扰着我。
我已经确定了至少一个问题属于我的代码中的一个特定调用。
所讨论的RMD块:
get_storm_data("fstadv", link = al.1998.charley %>% .$Link)al.1998.charley
al.1998.charley <- structure(list(Year = 1998,
Name = "TROPICAL STORM CHARLEY",
Basin = "AL",
Link = "http://www.nhc.noaa.gov/archive/1998/1998CHARLEYadv.html"),
class = "data.frame",
row.names = c(NA, -1L),
.Names = c("Year", "Name", "Basin", "Link"))link参数是发送给函数get_storm_data的字符串,该函数执行一些web抓取操作。
以下三个值是相同的:
a <- al.1998.charley %>% .$Link
b <- al.1998.charley %>% `[[`('Link')
c <- "http://www.nhc.noaa.gov/archive/1998/1998CHARLEYadv.html"相同(a,b) 1真 相同(b,c) 1真
但是,只有传递给链接参数的值c才会传递给travis。
特拉维斯错误:
Building with: R CMD build
6.09s$ R CMD build .
* checking for file ‘./DESCRIPTION’ ... OK
* preparing ‘Hurricanes’:
* checking DESCRIPTION meta-information ... OK
* installing the package to build vignettes
* creating vignettes ... ERROR
Quitting from lines 86-87 (getting-started.Rmd)
Error: processing vignette 'getting-started.Rmd' failed with diagnostics:
is.character(url) is not TRUE
Execution halted如果有必要,我以前解决这个问题的所有尝试都可以找到这里。
编辑
这个小故事从来没有引起过问题。构建16通过了。没有什么不一样的。我在提交和头之间做了一些区别,以使分支与它完全匹配(因为原来的分支已经被删除了)。除了其他文件(空格、换行符等)的外观差异之外,它仍然失败。
这让我相信这是特拉维斯的升级或改变。我在博客上读到过,但没有看到最近一次成功通过(Build 16)与当前版本之间的任何相关更改。
最终编辑
当我在上一次编辑中提到自上一次成功构建以来,vignette没有改变,我应该更加清楚。3月份通过的全部承诺今天不会通过。我还是不清楚为什么。
我想为任何新来的人指出:检查travis包以确保它们与您的系统匹配。R建立在我的系统上,没有任何问题。但与特拉维斯相比,我的一些包裹已经过时了。感谢@jimhester (GitHub)的指出这一点。
会话信息
R版本3.4.0 (2017-04-21)
平台: x86_64-pc-linux-gnu (64位)
语言环境:_LC_CTYPE=en_LC. and 8_,_LC_NUMERIC=C_ _LC_TIME=en_LC.and 8_,_LC_COLLATE=en_LC.and 8_,_LC_MONETARY=en_US.UTF-8_,_LC_m=en_us.utf-8_,_LC_TIME=en_US.UTF-8_,_LC_NAME=C_,_LC_ADDRESS=C_,_LC_TELEPHONE=C_,LC_测量=en_us.utf-8_和_LC_IDENTIFICATION=C_。
附加的基本包:统计数据、图形、grDevices、utils、数据集、方法和基
其他附件:飓风(v.0.1.0)、dplyr(v.0.5.0)、purrr(v.0.2.2)、readr(v.1.0.0)、tidyr(v.0.6.1)、tibble(v.1.2)、ggplot2(v.2.2.1)、tidyverse(v.1.0.0)和magrittr(v.1.5)。
通过名称空间加载的(不附加名称空间): Rcpp(v.0.12.7)、摘要(v.0.6.10)、断言(v.0.1)、R6(v.2.2.0)、网格(v.3.4.0)、plyr(v.1.8.4)、DBI(v.0.5-1)、gtable(v.0.2.0)、scales(v.0.4.1)、R6(v.0.2.0)、data.table(v.1.10.4)、工具(v.3.4.0)、pander(v.0.6.0)、munsell(v.0.4.3)、编译器(v.3.4.0)和色空间(v.1.3-0)
发布于 2017-05-04 01:52:34
Link in al.1998.charley存储为Travis上的一个因素(可能您已经将stringsAsFactors选项设置为在本地某个地方的FALSE )。httr不会强迫一个因子向量到字符,因此你会得到一个错误。尝试将as.character()包装在al.1998.charley %>% .$Link周围。
https://stackoverflow.com/questions/43771284
复制相似问题