在 RStudio 中检查 R 包:错误'file'不存在(工作目录不适应项目)



我想检查我写的包。当我单击 RStudio 中的"检查"按钮时,我收到以下消息:

==> devtools::check(document = FALSE)
Setting env vars --------------------------------------------------------------
CFLAGS  : -Wall -pedantic
CXXFLAGS: -Wall -pedantic
Building BBkUtils -------------------------------------------------------------
"C:/PROGRA~1/R/bin/x64/R" --no-site-file --no-environ --no-save --no-restore  
--quiet CMD build "U:Eigene DateienRBBkUtils" --no-resave-data  
--no-manual 
* checking for file 'U:Eigene DateienRBBkUtils/DESCRIPTION' ... OK
* preparing 'BBkUtils':
* checking DESCRIPTION meta-information ... OK
* checking for LF line-endings in source and make files
* checking for empty or unneeded directories
* building 'BBkUtils_0.1.0.tar.gz'
Setting env vars --------------------------------------------------------------
_R_CHECK_CRAN_INCOMING_ : FALSE
_R_CHECK_FORCE_SUGGESTS_: FALSE
Checking BBkUtils -------------------------------------------------------------
"C:/PROGRA~1/R/bin/x64/R" --no-site-file --no-environ --no-save --no-restore  
--quiet CMD check  
"C:Userss1504glAppDataLocalTempRtmpSyMuXs/BBkUtils_0.1.0.tar.gz"  
--as-cran --timings --no-manual 
Warning: 'C:Userss1504glAppDataLocalTempRtmpSyMuXs/BBkUtils_0.1.0.tar.gz' is neither a file nor directory, skipping
Error: Check failed: 'U:Eigene DateienR/BBkUtils.Rcheck' doesn't exist
Execution halted
Exited with status 1.

如果我从 R 控制台启动devtools::check(),则此行为不会更改。

有趣的是,我可以毫无问题地构建软件包(无需事先检查)。从上面的消息中也清楚地看出了这一点。但是由于某种原因,在提到的临时文件夹中找不到该包(该文件夹实际上并不存在消息中所述)。

在检查过程中,.tar.gz文件在项目根目录上方一个文件夹级别创建。我可以以某种方式告诉devtools::check()在哪里查找.tar.gz文件吗?


编辑 1:工作目录问题

我认为工作目录不适合该项目。我仍然U:Eigene DateienR即使它应该是U:Eigene DateienRBBkUtils.这发生在我所有的项目中。对此有什么建议吗?


编辑 2:项目的创建方式

最初,我使用新建项目向导创建了项目。之后,我将项目移动到另一个文件夹。但我不认为,这导致了问题,因为我在使用向导创建新包时观察到相同的错误。

我还尝试将项目根目录重置为正确的文件夹,但项目选项中的项目根概念仍然存在。

我终于从我的同事那里得到了信息,文件C:Program FilesRetcRprofile.site中有一个.First的功能,它将工作目录设置为U:Eigene DateienR

删除相应的行并重新启动 R 解决了我的问题。