我想检查我写的包。当我单击 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 解决了我的问题。