devtools::check - 系统命令“Rcmd.exe”失败,退出 status:1,stdout + stderr:

Posted

技术标签:

【中文标题】devtools::check - 系统命令“Rcmd.exe”失败,退出 status:1,stdout + stderr:【英文标题】:devtools::check - System command 'Rcmd.exe' failed, exit stauts:1, stdout + stderr: 【发布时间】:2021-03-08 00:37:27 【问题描述】:

我目前正在为我的博士学位开发一个包,其中包含我的项目的数据分析功能。设置为 windows 10,所有文件都保存在本地 PC 上并同步到 One Drive。

我能够构建我的包并且也能够检查它。但是,我关闭了 R Studio,现在(几天后)我想再次处理它(不更改之前运行的代码中的任何内容,错误、警告和注释为 0),但它不起作用。我仍然可以毫无错误地构建我的包,但我不能使用 devtools::check 来检查它。 devtools::check 的输出是:

在 Windows 文件资源管理器中,我注意到包(名称为 eEP.Analysis.V2)中有一个 R 项目文件夹,其中未同步锁定文件,如下所示:

这可能是问题的原因吗?我该如何解决这个问题?

非常感谢您的帮助。

【问题讨论】:

首先problem beim lesen von verzeichnis在德语中的意思是`从目录读取问题`在英语中。您可以尝试将整个目录移动到 OneDrive 之外的某个位置并重试吗? 当我在同步文件夹(尤其是 OneDrive)中有项目文件夹时,我经常遇到问题。我不再建议这样做,而是使用git @stevec 不幸的是我不能:/ Windows 不允许我移动文件,它说我没有这样做的适当权利。即使我是这台电脑的管理员,我也没有“足够的权限”。我认为问题在于 R 项目部分的移动。我可以很好地复制包本身的所有文件(R 代码等),隐藏的 R Project 文件夹是导致问题的原因。有什么建议吗? @thomas-l 非常感谢您的回复。 OneDrive 和 RStudio 似乎真的不想一起工作:/ 我认为您必须解决无法移动文件的问题,然后您的R问题可能不存在。如果是工作电脑,您可以试试您的技术服务台 【参考方案1】:

问题确实是由 OneDrive 和 R 临时文件的同步引起的。即来自 R-Project 文件夹中的文件导致了问题。如果禁用与 OneDrive 的自动同步,则不会出现此问题。因此,每当我使用 R 时,我只需停用同步即可解决问题(或至少成功避免它)。

【讨论】:

以上是关于devtools::check - 系统命令“Rcmd.exe”失败,退出 status:1,stdout + stderr:的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统中设置开机自动执行的命令

第二波命令-上部

openSUSE下开机自动运行脚本命令的方法

解决linux系统重启rc.local中的指令不能生效问题

解决linux系统重启rc.local中的指令不能生效问题

解决linux系统重启rc.local中的指令不能生效问题