在 github 上允许包 README.md 中的徽章但不允许在 CRAN 版本中使用的解决方法

Workaround to allow badges in package README.md on github but not in CRAN version

如果 README.md 中存在徽章,

R CMD check packagename_0.1.1.tar.gz --as-cran 会生成 WARNING。这会导致像 travis CI 这样的后果失败(因为它将警告视为错误)

是否有解决方法可以在不移除徽章的情况下通过检查?

这是我看到的WARNING的例子

* checking top-level files ... WARNING
Conversion of ‘README.md’ failed:
pandoc: Could not fetch https://www.r-pkg.org/badges/version/bigrquery
TlsExceptionHostPort (HandshakeFailed (Error_Misc "user error (unexpected type received. expecting handshake and got: Alert [(AlertLevel_Fatal,HandshakeFailure)])")) "www.r-pkg.org" 443

相关:

这是在页面中嵌入(静态)徽章的解决方法。他们不会自动更新。目的是避免离线派生错误。

查看自述文件: https://gitlab.com/ferroao/idiogramFISH。这也处理了在 windows 中使用 devtools 安装时的错误,这是一个没有在线连接的过程(参见小插图 index.Rmd)。如果您想查看依赖项和小插图构建器,也请查看 DESCRIPTION。

从 .Rmd (Rmarkdown) 生成 .md。

几个月后,我发现了这个问题。当我安装 anaconda 时,它改变了我系统使用的 pandoc 版本 - which pandoc 应该 return 类似于 /usr/local/bin/pandoc(而不是 /Users/st/anaconda3/bin/pandoc)。

就我而言,我通过 .bash_profile 编辑以排除 ananconda,关闭并重新打开终端,一切正常。 (我还从 here 重新安装了 pandoc,但我认为这与修复它没有任何关系——不过它确实向我显示了默认安装位置)