![](/img/trans.png)
[英]How does the working directory setting affect the created R project in RStudio?
[英]Checking a R package in RStudio: Error 'file' doesn't exist (working directory does not adapt to project)
我想检查一下我写的包。 当我点击RStudio中的Check按钮时,收到以下消息:
==> 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.
如果我从R控制台启动devtools::check()
,则此行为不会更改。
有趣的是,我可以毫无问题地构建软件包(之前没有检查过)。 从上面的消息也可以清楚地看出这一点。 但由于某种原因,在提到的临时文件夹中找不到包(它实际上不存在,因为它在消息中说明)。
在检查期间, .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修复了我的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.