在 Windows 上检查我的包裹时收到以下注释:
> R CMD check --as-cran mypkg_0.1.tar.gz
(...)
* checking differences from 'mypkg-Ex.Rout' to 'mypkg-Ex.Rout.save' ... OK
Message d'avis :
Dans system(paste("diff -bw", shQuote(a), shQuote(b))) : 'diff' not found
(...)
这并不奇怪,因为
diff
是一个 Unix 实用程序。
如何查看 Windows 上的示例? (即编写 R 扩展第 1.3.1 节中的步骤 18)
有没有不用安装的方法
Rtools
? (例如,使用 fc
定义别名;我尝试过但没有成功。)由于我们 IT 部门的限制,我无法安装 Rtools
。
diff
包含在 Rtools 中。你应该安装它,从
https://cloud.r-project.org/bin/windows/Rtools。
在评论中,您询问是否可以在不安装 Rtools 的情况下执行此操作。为了满足触发错误的命令,您只需要任何可以通过从
diff
调用 CMD
来运行的可执行程序。最好是一个实际的 diff
实用程序,但它不需要实际执行任何操作。
我怀疑创建一个空文件
diff.bat
就足够了,但我还没有尝试过。但是,这意味着您没有进行测试来比较两个文件,那么为什么还要麻烦呢?有在线服务(在 Github、win-builder.r-project.org、R-hub 等)可以为您进行测试。