`R CMD 检查 --as-cran` 在 Windows 上找不到 `diff`

问题描述 投票:0回答:1

在 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

r windows diff r-package
1个回答
0
投票

diff
包含在 Rtools 中。你应该安装它,从 https://cloud.r-project.org/bin/windows/Rtools

在评论中,您询问是否可以在不安装 Rtools 的情况下执行此操作。为了满足触发错误的命令,您只需要任何可以通过从

diff
调用
CMD
来运行的可执行程序。最好是一个实际的
diff
实用程序,但它不需要实际执行任何操作。

我怀疑创建一个空文件

diff.bat
就足够了,但我还没有尝试过。但是,这意味着您没有进行测试来比较两个文件,那么为什么还要麻烦呢?有在线服务(在 Github、win-builder.r-project.org、R-hub 等)可以为您进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.