首页 > 解决方案 > 如何在 linux 中签入在 Windows 中开发的 R 包

问题描述

我在向 CRAN 提交 R 包时遇到了一些问题。提交未通过 linux 系统的检查。此日志生成错误:

check_dm(MEDITS::TA,wd,suffix) file.create 中的警告(错误):无法创建文件'/tmp/Rtmpsn6oQ6/working_dir/RtmpptBi2J/Logfiles/Logfile_2020-03-05_time_h17m44s55.dat',原因'没有这样的文件或文件中的目录'警告(文件,ifelse(附加,“a”,“w”)):无法打开文件'/tmp/Rtmpsn6oQ6/working_dir/RtmpptBi2J/Logfiles/Logfile_2020-03-05_time_h17m44s55.dat':没有这样的文件或文件中的目录错误(文件,ifelse(追加,“a”,“w”)):无法打开连接调用:check_dm -> write -> cat -> file 执行停止

此错误不会在 Windows 中生成,其中程序包在没有任何错误或警告的情况下通过。似乎 Linux 会在之前定义的中生成一个嵌套的临时目录。

有没有一种方法可以在本地或远程机器上测试 Linux 系统上的包,而无需每次都重新提交给 CRAN?有人可以帮我解决这个问题吗?

标签: rlinuxwindowspackage

解决方案


推荐阅读