我想检查我写的包。当我单击 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 Dateien\R\BBkUtils" --no-resave-data \
--no-manual
* checking for file 'U:\Eigene Dateien\R\BBkUtils/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:\Users\s1504gl\AppData\Local\Temp\RtmpSyMuXs/BBkUtils_0.1.0.tar.gz" \
--as-cran --timings --no-manual
Warning: 'C:\Users\s1504gl\AppData\Local\Temp\RtmpSyMuXs/BBkUtils_0.1.0.tar.gz' is neither a file nor directory, skipping
Error: Check failed: 'U:\Eigene Dateien\R/BBkUtils.Rcheck' doesn't exist
Execution halted
Exited with status 1.
如果我启动
devtools::check()
,此行为不会改变从 R 控制台。有趣的是,我可以毫无问题地构建包(无需事先检查)。从上面的消息中也可以清楚地看出这一点。但是由于某种原因,在提到的临时文件夹中找不到该包(正如消息中所述,该文件夹实际上不存在)。
在检查过程中,
.tar.gz
文件是在项目根目录之上的一个文件夹级别创建的。我能以某种方式告诉 devtools::check()
在哪里寻找.tar.gz
文件?编辑 1:工作目录问题
我认为工作目录不适应项目。我留下
U:\Eigene Dateien\R
即使它应该是 U:\Eigene Dateien\R\BBkUtils
.这发生在我所有的项目中。对此有何建议?编辑 2:项目是如何创建的
最初,我使用新建项目向导创建了该项目。之后,我将项目移动到另一个文件夹。但我不认为,这会导致问题,因为我在使用向导创建新包时观察到相同的错误。
我还尝试将项目根目录重置为正确的文件夹,但项目选项中的项目根目录概念仍然存在。
最佳答案
终于从我的同事那里得到信息,有一个函数.First
在文件中 C:\Program Files\R\etc\Rprofile.site
将工作目录设置为 U:\Eigene Dateien\R
.
删除相应的行并重新启动 R 解决了我的问题。
关于r - 在 RStudio : Error 'file' doesn't exist (working directory does not adapt to project) 中检查 R 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44545951/