dbplyr 包已安装并在 travis 上运行,为什么我收到一条消息 "there is no package called 'dbplyr'"?

The dbplyr package is installed and working on travis, why do I receive a message "there is no package called 'dbplyr'"?

我正在 travis-ci 上测试一个名为 eutradeflows 的开源包。 我在 .travis.yml 中放置了以下指令来安装 dbplyr:

r_packages:
  - dbplyr

我通过使用以下 .travis.yml 指令调用其函数之一来检查 dbplyr 是否正常工作:

  - Rscript -e "dplyr::check_dbplyr(); dbplyr::translate_sql(x +1)"

dbplyr::translate_sql 函数确实 return travis 中的结果见 build 268358848 line 1162:

$ Rscript -e "dplyr::check_dbplyr(); dbplyr::translate_sql(x +1)"
<SQL> "x" + 1.0

但是在我的包中使用其他 dbplyr 函数的 testthat 测试抱怨,参见 build 268358848 line 1292:

"there is no package called 'dbplyr'"

dbplyr 已安装并正常工作,这怎么可能?

您只需将包 dbplyr 添加到包的 DESCRIPTION 文件中。